我正在将数据网格绑定到Task对象的集合。特定的列需要一些与编辑有关的特殊规则:
<!--Percent Complete-->
<data:DataGridTextColumn Header="%"
ElementStyle="{StaticResource RightAlignStyle}"
Binding="{Binding PercentComplete, Mode=TwoWay, Converter={StaticResource PercentConverter}}" />
我想做的是仅基于实际Task对象上的属性为每个任务的完成百分比单元格设置IsReadOnly属性。我已经试过了:
<!--Percent Complete-->
<data:DataGridTextColumn Header="%"
ElementStyle="{StaticResource RightAlignStyle}"
Binding="{Binding PercentComplete, Mode=TwoWay, Converter={StaticResource PercentConverter}}"
IsReadOnly={Binding IsNotLocalID} />
但是显然您不能绑定到数据网格列上的IsReadOnly属性。做我想做的最好的方法是什么?
我认为您不能直接绑定到此。我已经找到了用于Silverlight的扩展DataGrid,尽管可以解决问题。
[[0]看起来是DataGridColumn.IsReadOnly Property,因此它应该是可绑定的。将您的XAML更改为DependencyProperty(注意添加的引号),然后看看会发生什么。您在Visual Studio输出窗口中遇到绑定失败吗?