私は、SelectedDocumentプロパティとDocumentsプロパティを持つビューモデルを持っています。WPF MVVMはSelectedValueのバインドを禁止して、状況によっては値を変更しません。
Uiには、ItemsSourceをDocumentsにバインドし、SelectedValueをViewModelのSelectedDocumentにバインドしたカスタムListViewコントロールがあります。
現在、選択したドキュメントの設定者の状況によっては、ダイアログサービスメッセージを表示する必要があります。キャンセルする場合は、SelectedDocumentの変更を防ぐ必要があります。
私はそれを行うことができますが、私はviewmodelのプロパティの値を変更しないと、UIとViewModelの同期が取れなくなります。
おそらく、双方向バインディングがソースを更新しているときにプロパティの設定が呼び出されるためです。
どうすれば解決できますか?
おかげ
にこれは私が試した最初のものですが、それはのviewmodelを更新結合prcedureに現在あるおそらくので、何でも、私はプロパティのセッター内で行うには、UIで聞いていません。多分それはスタックのオーバーフローにつながる可能性がありますので気にしませんか? –