2009-03-13 12 views
0

UserControl01.csでバックアップされた新しいUserControlがあり、これは2つのプロパティを公開しています。 1つはプレーンな古いCLRプロパティで、もう1つは新しいDPプロパティ形式です。 例:Ag UserControlは、XAMLに公開されているプロパティを公開してバインドできますか?

string PropertyOne {get;set;} 

と第二の特性は、公共のDP(構築物はここにリストには長すぎる)です。

XAML側から、これらの値を公開したいと思います。どうやってやるの?両方の性質上

(旧CLRだけでなく、二DPラッパー形式)私が試したの構文のように:私は、リソースの辞書にクラス型へのREFを入れて、それを参照して試してみた

<TextBlock Text={Binding Prop1}/> 
<TextBlock Text={Binding Source=., Path=Prop1}/> 

<TextBlock Text={Binding Source={StaticReference myType}, Path=Prop1}/> 

しかし、明らかに、スタックのオーバーフローが発生し、辞書がコントロールの2番目のコピーをインスタンス化してしまいます。

私は、WPFのいずれかにコントロール自体をx:Name、その後、

<TextBlock Text="{Binding {ElementName=theName, Path=Prop1}"/> 

が、それは仕方ないですので、我々は、elementNameが銀に結合持っていないことをどこかの記事を読んで。

  1. UserControlのプロパティにどのようにバインドできますか?任意のプロパティ!
  2. これは可能ではなく、DTOやその他のBOにしかバインドできない場合、値を公開したいUserControlsをどのように設計する必要があるかについての説明や説明は何ですか?

答えて

関連する問題