我有一个WPF视图,我根据视图在ViewModel中绑定的List中的对象类型动态创建控件。 我在视图中有一个Button,我已经绑定到ViewModel中的RelayCommand,但我也想将CommandParameter传递给Command。 动态创建控件的类型为ListBox,ComboBox,TreeView,RadionButton和CheckBox。因此,当我按下Button时,我希望获得控件中所有选中/选中的项目,并使用CommandParamter传递一个List。
我已经想出如何搜索所有选中/检查的项目并获取Code类型的对象(类名),如果我在Button上使用Click事件,则将它们放在List中。我想使用RelayCommand而不是使用Click Event。
我已设法将CommandParameter绑定到调用GetAllSelectedCheckedCodes()的Property,但它仅在创建View时绑定。
是否可能在后面的代码中有一个属性,该属性调用GetAllSelectedCheckedCodes()函数,该函数在触发按钮命令时首先绑定。
或者,当选择/取消选中或选中/取消选中时,是否可以在ViewModel的列表中添加/删除多个控件?
答案 0 :(得分:0)
您是否可以在类中添加属性,如IsSelected或IsActive,并将其绑定到控件的IsSelected或IsChecked属性?然后,当你想对所选项目采取行动时,你可以抓住集合中IsActive == true的所有项目。