也许我误解了如何使用 IValueConverter 或数据绑定(这很可能),但我目前正在尝试根据字符串的值设置 DataGridTextColumn 的 IsReadOnly 属性。这是 XAML:
<DataGridTextColumn Binding="{Binding Path=GroupDescription}" Header="Name"
IsReadOnly="{Binding Current,
Converter={StaticResource currentConverter}}"/>
这是我的转换器:
public class CurrentConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string s = value as string;
if (s == "Current")
{
return false;
}
else
{
return true;
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
}
目前,该列始终是可编辑的,转换器似乎什么都不做。有没有人对为什么会发生这种情况有一些想法?