タグ付けされた質問 「inotifypropertychanged」

30
INotifyPropertyChangedの実装-より良い方法はありますか?
MicrosoftはINotifyPropertyChanged、自動プロパティのように、何かにきびきびとしたものを実装する必要がありました。指定するだけで、{get; set; notify;} それを実行するのは理にかなっていると思います。それとも、それを行うには複雑さがありますか? 私たちは自分のプロパティに「通知」のようなものを実装できますか?INotifyPropertyChangedクラスに実装するための優雅な解決策はありますか、それを行う唯一の方法はPropertyChanged、各プロパティでイベントを発生させることです。 できなければ、PropertyChanged イベントを発生させるコードを自動生成する何かを書くことができますか?

18
ObservableCollection内の項目が変更されたときに通知されない(INotifyPropertyChangedでも)
このコードが機能しない理由を誰かが知っていますか: public class CollectionViewModel : ViewModelBase { public ObservableCollection<EntityViewModel> ContentList { get { return _contentList; } set { _contentList = value; RaisePropertyChanged("ContentList"); //I want to be notified here when something changes..? //debugger doesn't stop here when IsRowChecked is toggled } } } public class EntityViewModel : ViewModelBase { private bool …

17
MVVMでは、ViewModelまたはModelはINotifyPropertyChangedを実装する必要がありますか?
私がこれまでに取り組んだほとんどのMVVMの例にはModel実装 INotifyPropertyChangedがありましたが、Josh SmithのCommandSinkの例で はViewModelが実装されていINotifyPropertyChangedます。 私はまだMVVMの概念を認識的にまとめているので、次の場合はわかりません。 あなたは配置する必要がありINotifyPropertyChanged得るためのViewModelにCommandSink仕事に これは単なる標準の逸脱であり、それは本当に問題ではありません あなたは常にモデルを実装する必要があり、INotifyPropertyChangedこれは単なるコードミスからアプリケーションに開発された場合に修正される間違いです あなたが取り組んできたMVVMプロジェクトに関する他の経験は何ですか?

1
INotifyPropertyChangedを実装する場合、[CallerMemberName]は他の方法と比較して遅いですか?
実装のさまざまな方法をINotifyPropertyChanged提案する優れた記事があります。 次の基本的な実装を検討してください。 class BasicClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void FirePropertyChanged(string propertyName) { var handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } private int sampleIntField; public int SampleIntProperty { get { return sampleIntField; } set { if (value != sampleIntField) { sampleIntField = value; …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.