2011-10-20 8 views
0

私はFamilyの情報を表示するusercontrolを持っているとしましょう。サブコントロールからmain datacontextへのバインド

このusercontrolの境界の1つのテキストブロック(このdatacontextはFather)は、ファミリの名前を表示する必要があります。

問題は、私は分離コードでDataContextのバインドされていることである。

this.DataContext=this; 

実はこの分離コードは、コードのほとんど4Kラインを持っており、TISは、私はこの瞬間MVVMにそれを変換することができない理由です。

だから分離コードで、私はFatherMotherFamilyName

のようなので、性質を持っていると私はDataContextのようFatherを持つ、境界線にTextBlock内の表示FamilyNameを必要としています。

どうすればいいですか?

答えて

0

あなたができることは、Silverlight 5に登場する相対的な祖先のバインディングです(つまり、父はDataContextのメンバーであり、DataContextの別の子にアクセスする必要があります)。

回避策として、Page.ResourcesでFamilyNameをStaticResourceとして宣言し、StaticResourceにバインドすることができます。バインディングが正しく機能するかどうかはわかりません。

または、親コントロール全体を父親にバインドしません。あなたの返信のために{Binding Path=Father.FirstName}

+0

のような個々の要素にバインドしてください。私たちにはいくつかの誤解があります。家族のような財産はありません。コードビハインドでは、私はFatherやFamilyNameといったプロパティを持っています。同じレベルにあります。 – user278618

関連する問題