1)我有一个WPF网格(我正在使用telerik,但这不是重点)
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding }" Header="Choice">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding USER_CHECKBOX}" ></CheckBox>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn DataMemberBinding="{Binding TYPE}" Header="TYPE" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding VENUE}" Header="VENUE" />
2)网格第一列的元素被模板化为复选框,因为我希望用户选中复选框(相当于选择新行)
3)我希望用户最多选择两列,我还需要确保两列之间的字段( TYPE )不同。
4)当选中右列时,我希望启用一个允许用户继续的按钮
使用 Calirburn Micro 实现这一目标的最佳方法是什么?我应该使用行为吗?
提前谢谢
修改
在给我-1之前,请注意stackoverflow中的问题页面指出“我们更喜欢可以回答的问题,而不仅仅是讨论过”。但是我并没有像我一样要求最好的方法。我感谢谁在回答。
答案 0 :(得分:1)
所有逻辑都应该在您的viewmodel中。例如,您应该将'Enabled'属性绑定到您的viewmodel,然后根据您的逻辑是否已满足来设置它。