我使用XamGrid
来允许用户编辑数据。我有几种情况,给定可编辑行中一个控件上的事件处理程序必须使用或定位同一行中的另一个控件。例如,我想处理ComboEditor
的选择更改,以使另一个ComboEditor
中的选项列表发生变化。另一个例子,我想要一个选中的复选框来禁用同一行中其他控件的编辑。
如何在同一行中找到或获取对不同控件的引用?通常,每个控件的事件参数都不知道其他控件或控件是连续的。
答案 0 :(得分:1)
通常在Silverlight应用程序中,您可以使用绑定和ViewModel对象的组合来执行此操作。因此,对于您的示例,“选中复选框以禁用同一行中其他控件的编辑”。你需要ViewModel上的一个属性,该行被绑定到一个bool。然后,您只需将绑定添加到其他列上的readonly属性,并将其绑定到同一属性(您可能必须反转该值)。