Ag UserControl可以公开为XAML公开的属性绑定到?

时间:2009-03-13 22:39:20

标签: xaml silverlight-2.0

我有一个由UserControl01.cs支持的新UserControl,它暴露了两个属性。一个是普通的旧CLR属性,另一个是较新的DP属性格式。 例如:

string PropertyOne {get;set;}

,第二个属性是公共DP(构造太长,无法在此列出)。

从XAML方面来说,我希望揭示这些价值。我怎么能这样做?

在两个属性(旧CLR以及第二个DP包装器格式)上我尝试过如下语法:

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

我尝试在资源字典中对类类型进行引用并使用

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

但是,当字典实例化控件的第二个副本时,显然最终会成为堆栈溢出。

我在某处读了一篇文章,在WPF中可以x:Name控件本身,然后

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

但我们在Ag中没有ElementName绑定,所以不是这样。

  1. 如何绑定UserControl的属性?任何财产!
  2. 如果那是不可能的,并且你只能绑定到DTO或其他BO,那么我们应该如何设计想要公开其值的UserControl的指导逻辑/解释是什么?

1 个答案:

答案 0 :(得分:0)

Silverlight 3具有控制绑定的控制权。 http://silverlight.net/learn/learnvideo.aspx?video=187309