2009-02-27 6 views
1

動作します。私はそれに応じて、プロパティのセッターからのPropertyChangedイベントを上げるDataTemplateのデータトリガは、私は次のXAMLを持っている唯一の2回目以降の

public class ViewModel : INotifyPropertyChanged { 
    public int State {...} // this can be only 1 or 2, for simplicity 
    public TemplateViewModel MainContent { ... } 
} 

:私は2つのプロパティ、国家とMainContentのでのViewModelオブジェクトへのウィンドウを結合しています。

今、ディスクからファイルをロードして解析し、MainContentプロパティに割り当てるオブジェクトを作成します。解析する前に、Stateプロパティを2(読み込み)に設定し、割り当て後にプロパティを1(読み込み済み)にリセットしました。

ファイルを初めて解析すると、データテンプレートのトリガが機能しません(トリガが親ウィンドウのデータコンテキストのStateプロパティ、つまりViewModelオブジェクトにバインドされていることに注意してください)。しかし、2回目です!

誰かがどこでエラーを指摘できますか?

私はここにコードを投稿することができない恐れてんだけど、あなたは答えを持っているし、私にメールを出す場合は、それを共有することができ..

+0

スタイルとトリガーを使用して解決しましたが、違いは何かを知りたい –

答えて

2

あなたDataTemplateTemplateViewModel代わりのViewModelを入力して適用されます。 Ergoでは、MainContentプロパティが設定されるまでは適用されません。

関連する問題