我有一個顯示爲列表框的項目列表。帶有複選框的ListView
<ListView ItemsSource="{Binding ListOfSomeItems}">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="Status">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsReceived}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
現在有2例用戶我需要實現:
1)當用戶所收到(該複選框接受檢查),我需要更新的項目標誌的項目。我應該如何將檢查的事件綁定到我的ViewModel中的ICommand?
2)當用戶試圖刪除接收到的標誌(取消選中複選框)時,應該彈出一個選項來取消操作(如果有人點擊了複選框)或者提供一個原因說明。該註釋以及未被選中的項目應該發送到虛擬機中的不同ICommand。
有什麼建議嗎?
在此先感謝
UPDATE: 我的視圖模型做農具INoftiyPropertyChanged,但我沒有對單個項目屬性。該屬性嵌套在複雜的類中:類似於Account.Holders [x] .Requirements [y] .IsReceived。
關於問題1,你不必使用一個ICommand。當用戶檢查CheckBox時,在VM中調用屬性Set方法。 – jpsstavares
@jpsstavares - 該屬性嵌套在複雜類中:類似於Account.Holders [x] .Requirements [y] .IsReceived。我最好執行一個命令而不是遍歷層次結構。 –