Silverlight DataGrid设置单元格为IsReadOnly编程方式

问题描述 投票:1回答:2

我正在将数据网格绑定到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 binding
2个回答
1
投票

我认为您不能直接绑定到此。我已经找到了用于Silverlight的扩展DataGrid,尽管可以解决问题。

Extended DataGrid


0
投票

[[0]看起来是DataGridColumn.IsReadOnly Property,因此它应该是可绑定的。将您的XAML更改为DependencyProperty(注意添加的引号),然后看看会发生什么。您在Visual Studio输出窗口中遇到绑定失败吗?

© www.soinside.com 2019 - 2024. All rights reserved.