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();
}
}
現在、列は常に編集可能で、コンバーターは何もしていないようです。なぜこれが起こっているのかについて誰か考えがありますか?