2013-02-20 103 views
0

我有一个WPF视图,我动态创建控件取决于视图在视图模型中绑定到列表中的对象类型。 我在视图中有一个按钮,我已经绑定到ViewModel中的一个RelayCommand,但我也想将一个CommandParameter传递给该命令。 动态创建控件的类型为ListBox,ComboBox,TreeView,RadionButton和CheckBox。所以当我按下按钮时,我想要获取控件中的所有选定/选中项目,并将其与CommandParamter一起传递给列表。绑定CommandParameter代码隐藏属性

我想通了如何搜索所有选定/检查的项目,并得到类型代码(类名)的对象,并把它们放在一个列表,如果我使用Click事件上的按钮。我想使用RelayCommand而不是使用Click事件。

我已成功地将CommandParameter的一个属性,调用GetAllSelectedCheckedCodes()绑定,但在创建视图时,它只能被绑定。

是否有可能有一个属性在后面调用该函数GetAllSelectedCheckedCodes代码()按钮指令被触发时第一次绑定。

还是有可能有多个控件时,他们选择/未选择或选中/取消添加/删除在视图模型列表中的项目?

+1

我认为你的问题会有一个更好的机会获得一个简短的代码示例的答案,这是很多需要通读和理解的 – Alan 2013-02-20 16:27:34

回答

0

是否可以像IsSelected或IsActive一样将属性添加到类中,并将其绑定到控件的IsSelected或IsChecked属性?然后,当您想要对所选项目执行操作时,只需抓取集合中IsActive == true的所有项目即可。