2016-08-04 1 views
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

答えて

0

てみてください、それはあなたの問題を解決する必要があります

+0

ありがとうございます。しかし、また、DataContextを削除する必要があります –

関連する問題