1
WindowsPhone用のMVVM crudアプリケーションを開発しました。8.1WindowsPhone:IsSelectedプロパティがコレクション内で変更されない
アプリケーションListBoxにデータを追加しました。すべての項目にチェックボックスがあります。 チェックボックスをオンまたはオフにすると、イベントハンドラが機能し、プロパティの値が変更されます。 ただし、IsSelectedプロパティの値はストアドコレクションで変更されません。
View.xaml - チェックボックスのコード<CheckBox x:Name="checkbox" IsChecked="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >
<CheckBox.DataContext>
<loal:DataStorageModel/>
</CheckBox.DataContext>
</CheckBox>
DataStorageModel.cs
public class DataStorageModel : INotifyPropertyChanged
{
public string Name { get; set; }
public string Surname { get; set; }
public int Age { get; set; }
private bool _isSelected;
public bool IsSelected
{
get { return _isSelected; }
set
{
if (_isSelected != value)
{
_isSelected = value;
OnPropertyChanged("IsSelected");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
GitHubの上のすべてのコード
- UpdateSourceTrigger =にPropertyChangedを削除する https://github.com/OlegZarevych/CRUD_WP81
ありがとうございます。しかし、また、DataContextを削除する必要があります –