に変更:検出DataContextのは、私はマルチパートの質問を持っているのSilverlight
(1)SilverlightがDataContextChangedイベントを公開しない理由を正当な理由がありますか? Microsoftの誰かがFrameworkElementクラスのinternal
をpublic
に変更した場合(WPFと同じように)、面倒な作業を避けることができるようです。
(2)oneまたはtwoは、ある構成または別の構成でDependencyPropertiesを使用してDataContextChangedイベントにハッキングするさまざまな方法が見つかりました。しかし、私はそれらを確実に動作させることはできません。これまでの私のテストでは、ハッキングされたDataContextChangedイベントが最初のクラスで正常に起動したことを示していますが、他のクラスでは起動しません。他の誰かがその問題にぶつかっていますか?それとももっと良いことに、彼らはその周りを歩いていますか?
(3)私のDataContextがいつ変更されたかを知りたいと思っている理由は、XAMLで正しく取得するのが難しいUI操作がいくつかありますが、コードビハインドでは些細なことです。これらの事の多くは、私のViewModelで発生したイベントを処理する必要があります。したがって、ViewModelがいつ変更されたかを知る必要があるので、イベントハンドラを配線することができます。これは世界の正確な見解ですか?あるいは、私は、この種のことをコードビハインドで扱いたいと思っています。それは、私の考えが何らかの形で後ろから取り除かれているということです。私はMVVMの純粋主義者ではありません。私はここからすぐに良いコードに移行したいと思っています。コードビハインドは今10年以上にわたって私に合理的に役立ってきました。私はそれを完全に放棄するつもりです。しかし、私の実用主義はこの時点で自分自身でより困難になっていますか?
私は10年以上あなたのために務めてきたコードビハインドを聞いています。 –
このイベントはSilverlight 5(http://www.dotblogs.com.tw/kan/archive/2011/01/28/21097.aspx)に公開される予定ですが、今は小さな慰めです。 – RobSiklos
お役立ち情報私はそれを逃した。 –