文字列プロパティとListプロパティを持つ単純なクラスがあり、INofityPropertyChangedイベントが実装されていますが、文字列リストに.Addを実行するとこのイベントはヒットしないため、 ListViewはヒットしません。変更されたプロパティは、リストに追加するためにヒットしていないと推測しています....どうやってこのプロパティを変更してイベントをヒットさせることができますか?リスト<string> INotifyPropertyChangedイベント
他のタイプのコレクションを使用する必要がありますか?
ありがとうございました!
namespace SVNQuickOpen.Configuration
{
public class DatabaseRecord : INotifyPropertyChanged
{
public DatabaseRecord()
{
IncludeFolders = new List<string>();
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
protected void Notify(string propName)
{
if (this.PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
}
#endregion
private string _name;
public string Name
{
get { return _name; }
set
{
this._name = value;
Notify("Name");
}
}
private List<string> _includeFolders;
public List<string> IncludeFolders
{
get { return _includeFolders; }
set
{
this._includeFolders = value;
Notify("IncludeFolders");
}
}
}
}
これはお金です!ありがとう! – theDoke
**なぜObservableCollectionを使用すべきですか? – C4u
@ C4u WPF(MVVMパターン)のデータバインディングに使用できます。 – bniwredyc