Я не знаю, знаю ли шаблон MVVM. Используя этот подход, вы можете создать дополнительный класс (ViewModel
) для элементов, которые вы привязываете к DataGrid.
Например, предположим, у вас есть класс:
public class MyObject
{
public int Value1 { get; set; }
public double Value2 { get; set; }
public string Value3 { get; set; }
}
так что вы можете создать класс MyObjectViewModel следующим образом:
public class MyObjectViewModel
{
private MyObject _object;
public MyObjectViewModel(MyObject obj)
{
_object = obj;
}
public string Value1
{
get
{
return _object.Value1.ToString() //format for int
}
}
public string Value2
{
get
{
return _object.Value2.ToString() //format for double
}
}
public string Value3
{
get
{
return _object.Value3
}
}
}
и затем перед привязкой данных вы можете преобразовать коллекцию MyObject
в коллекцию MyObjectViewModel
и связать эту коллекцию. Таким образом, вы можете отформатировать ваши свойства как вам угодно.