2011-02-06 8 views
5

私は、ページ内のローカル変数に基づいて設定したい色のUI要素を持っています(実際はモジュール内ですが、ページに移動できます)。残念ながらWP7ローカル変数へのバインド

WPF Binding to local variable

は私がFindAncestorを使用して、親クラスへの結合RelativeSourceを変数プロパティを作って設定することにより、ローカル変数へのUI要素をバインドすることができますWPFの1に表示しますSilverlightはFindAncestorモードをサポートしていないようです。

任意の可能な解決策、または私はこの1つのだけの変数のためにカスタムクラスのインスタンスと、そのようなを作成する必要がありますか?

答えて

7

アイブ氏は、過去数週間にわたって多くのことをWPFするシルバーから飛び降りれて、その次のアイデアがか飛ばない場合があります。

ページの名前プロパティが設定されていますか?そうでない場合は、それを設定します(x:Name = "MyPage")。その後、

あなたが行うことができます。

Fill="{Binding ElementName=MyPage, Path=MyProperty}" 

が得られること

+0

+1、私は同じ回答を投稿しようとしていました。 ElementNameバインディングは、FindAncestorの不足に対する通常の(より弱い)回避策です。 FWIWでは、FindAncestorバインディングがSilverlight 5で提供されていますので、これが最終的には電話につながることを願っています。 –

+0

Hmmは、単純なままにするために整数プロパティを持つショットを与えました。ページ "MyPage"と名前をつけ、UI要素に次のように入力します。 ''ページコードでは、私は: 'gDirection As Integer = 45'プロパティを持っています。これは、ロード時に例外をスローします。私が45でバインディングを置き換えると、それは正常に動作するので、バインディングが機能していないように見えます... – amb9800

+0

何が例外ですか? – Mark

関連する問題