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的所有項目即可。

相關問題