选中网格列的复选框模板行时启用按钮

时间:2014-03-07 16:09:46

标签: wpf mvvm caliburn.micro

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中的问题页面指出“我们更喜欢可以回答的问题,而不仅仅是讨论过”。但是我并没有像我一样要求最好的方法。我感谢谁在回答。

1 个答案:

答案 0 :(得分:1)

所有逻辑都应该在您的viewmodel中。例如,您应该将'Enabled'属性绑定到您的viewmodel,然后根据您的逻辑是否已满足来设置它。