WPF 中如何將多選項(xiàng)目的 SelectedItems 屬性綁定到 ViewMo

?
06:11
?通過命令參數(shù)傳遞 SelectedItems:

?
使用附加屬性方式
10:47
?創(chuàng)建附加屬性,可綁定的選中集合(BindableSelectedItems):

創(chuàng)建附加屬性,開關(guān)“是否監(jiān)控選擇改變”(MonitorSelectionChanged),設(shè)置為 true 時附加選擇改變處理方法:

選擇改變處理方法如下,先設(shè)置附加屬性 BindableSelectedItems,然后獲取綁定表達(dá)式,并調(diào)用 UpdateSource() 方法,更新 綁定了附加屬性的源屬性 的值:

使用:

?
后臺選中同步到前臺
20:04
?數(shù)據(jù)項(xiàng)類中添加 IsSelected 屬性:

在 RowStyle 中綁定給前臺的 DataGridRow 的 IsSelected:

后臺設(shè)置選中:

?
通過行為來實(shí)現(xiàn)
23:45
?針對 MultiSelector 類型創(chuàng)建行為,在附加行為時(OnAttached)直接附加選擇變動處理方法:

直接在行為類中放置可供綁定的依賴屬性 BindableSelectedItems,選擇變動處理方法中,設(shè)置依賴屬性的值并更新綁定源:

使用:

標(biāo)簽: