Iam使用MVVM與WPF ...我有一個checkedlistbox與一些項目....每次一個項目被檢查,我希望該項目是在視圖模型中使用....是否有一個屬性或命令或事件,這樣我可以用它來了解checkeditem ...事件或命令知道每次從Checkedlistbox使用mvvm,wpf選擇一個項目
這是我的XAML ...
<ListBox Grid.Row="9" Height="49" HorizontalAlignment="Left" Margin="0,30,0,0" Name="aasdasd" VerticalAlignment="Top" Width="205" SelectionMode="Multiple"
ItemsSource="{Binding userlist}" Grid.Column="1">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Name="chkuser" Content="{Binding Path=useritem}" IsChecked="{Binding IsChecked,Mode=TwoWay}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
感謝
根據不同的位置和壽命「userList」及其項目,你認爲使用WeakEvent模式訂閱CollectionChanged和PropertyChanged事件會有意義嗎?當然,除非MyViewModel運行某種退訂的清理代碼。據我瞭解,如果userList中的對象的生命週期比「MyViewModel」的生命週期長,那麼它將因爲視圖模型無法最終確定而泄漏。如果我錯了,請糾正我。 – Thelonias