我有下面的UI(XAML)在我的MVVM應用程序的視圖:如何捕獲列表框中複選框的選中和未選中事件。
<ListBox ItemsSource="{Binding SavedDataSource}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel >
<CheckBox Content="{Binding Name}" IsChecked="{Binding IsSelected,Mode=TwoWay}"/>
<TextBlock Text="{Binding DataSourceCreatedTime}"/>
</StackPanel >
</DataTemplate>
</ListBox.ItemTemplate>
而且我結合下面的源上述觀點
private ObservableCollection<DataSource> _SavedDataSource = new ObservableCollection<DataSource>();
public ObservableCollection<DataSource> SavedDataSource
{
get
{
ObservableCollection<DataSource> savedDataSource = new ObservableCollection<DataSource>();
savedDataSource = DataSource.GetSaved();
return savedDataSource;
}
set
{
this._SavedDataSource = value;
RaisePropertyChanged("SavedDataSource");
}
}
第一個問題我看到我的缺陷事件從未被解僱。
我有下面的屬性附加到它。
private bool _IsSelected;
public bool IsSelected
{
get { return _IsSelected; }
set { _IsSelected = value; RaisePropertyChanged("IsSelected"); }
}
檢查,未經檢查的事件如何獲取列表框中或集合選中和未選中的項目細節後?
請註明究竟是如何'IsChecked'事件不解僱? 'DataSource'中的對應屬性是否改變? – Nogard
請問您可以告訴C#代碼片段屬於哪些類?我假設第一個是你的視圖模型類的一部分(它可能綁定到你的視圖的'DataContext')。第二個片段是你的'DataSource'類的一部分? – venerik