要顯示Telerik:RadGridView
上的項目,通常我使用DataContext="{Binding [someViewModel]}"
和ItemSource="{Binding objectList, Mode=TwoWay}"
。WPF如何從相同viewmodel訪問其他變量?
和我的專欄我將訪問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>
想象還會有objectList
10個項目。 objectList
中的每個項目都將具有變量isChecked
,該變量用於操縱複選框IsChecked
屬性。
我有另一個變量在同一個視圖模型名爲enabledVar
其中控制十個複選框IsEnabled
屬性。 enabledVar
不是objectList
的一部分,但我無法獲得價值。我可以知道如何處理這種情況嗎?
更新:
,我發現了一些新的發展方向,但不知道是否有幫助。
<CheckBox IsEnabled="{Binding enabledVar,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=telerik:RadGridView}}"
但當然,仍然失敗。
任何幫助將非常感激。