要显示项目,Telerik:RadGridView
我通常使用DataContext="{Binding [someViewModel]}"
和ItemSource="{Binding objectList, Mode=TwoWay}"
。
对于我的专栏,我将访问objectfield
. 整体情况如下:
<telerik:RadGridView DataContext="{Binding [someViewModel]}"
ItemSource="{Binding objectList, Mode=TwoWay}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn>
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<CheckBox IsEnabled="{Binding enabledVar}"
IsChecked="{Binding isChecked, Mode=Twoway}"
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
想象一下将有 10 个项目objectList
。中的每个项目objectList
都有一个变量isChecked
来操作复选框IsChecked
属性。
我在同一个视图模型中有另一个变量,命名enabledVar
为控制十个复选框IsEnabled
属性。enabledVar
不是其中的一部分,objectList
但我无法获得价值。我可以知道如何处理这种情况吗?
更新:
我找到了一些新的方向,但不确定它是否有帮助。
<CheckBox IsEnabled="{Binding enabledVar,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=telerik:RadGridView}}"
但当然,仍然失败。
任何帮助将不胜感激。