DataGrid의 열 정의에서 개체 자체를 바인딩 할 수 있습니다.
나는 그런 일에 대해 생각하고 있어요 :
<DataGridTextColumn Header="Value" Binding="{Binding Converter={StaticResource valueFormatConverter}}" />
있지만 인수 바인딩 단순, 내가 예상하는대로 개체에 직접 바인딩 것 같다 그래서 아마 트릭을 사용하여 추가하지 않습니다 객체 자체를 참조하는 클래스의 멤버.
public class DummyClass
{
public int Type { get; set; }
public int Value { get; set; }
public DummyClass MySelf { get; set; }
}
그런 다음 바인딩에 사용할 수 있습니다 : 나는 solulution을 발견
public class ValueFormatConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var v = (MainWindow.DummyClass)value;
if (v.Type == 0)
{
return v.Value + " (Type 0)"; // Do your formatting here
}
else if (v.Type == 1)
{
return v.Value + " (Type 1)"; // Do your formatting here
}
[...]