2011-11-21 68 views
0

我想在自定义类中进行数据绑定。 但它似乎不同于正常的数据绑定。例如,我有一个具有属性DisplayText(string),DisplayStyle(string)和DisplayDescription(string)的自定义类DisplayInfo。自定义类中的DataBinding

以及包含属性DisplayData的另一个定制类ViewUI,该属性是DisplayInfo类型。

例如:

public class ViewUI 
{ 
    .... 
    public DisplayInfo DisplayData { get; set; } 
    .... 
} 

我想做的DisplayText在XAML的数据绑定。我怎么能这样做?

参考:

<Page ......> 

..... 
..... 
..... 

    <ViewUI .......> 

     <ViewUI.DisplayData> 
      <DisplayInfo Description="Description 123456...." DisplayStyle="Style123" DisplayText = "{Binding.....}"/> <!-- (How to do databinding here or in other place?) --> 
     </ViewUI.DisplayData> 


    </ViewUI> 

</Page> 
+0

你能再发表更多代码?绑定到ViewUI应该是相当简单的(并且可能不需要依赖属性来使其工作),但是你的XAML困惑我 - 你想要做什么?你是否将ViewUI声明为资源? – slugster

回答

0

你必须改变性质定制类依赖项属性。如果你的类的属性是依赖属性,那么你可以绑定它在XAML。

有关依赖属性访问http://msdn.microsoft.com/en-us/library/ms753358.aspx

什么是一个依赖房产的更多信息?


您可以启用,否则这将是一个公共语言运行库 (CLR)属性来支持的造型,通过实现它作为一个依赖 属性数据绑定,继承, 动画和默认值。依赖属性是通过调用Register方法(或 RegisterReadOnly)与WPF属性系统一起注册为 的属性,并且该属性由DependencyProperty 标识符字段支持。依赖属性只能由 DependencyObject类型使用,但DependencyObject在WPF 类层次结构中相当高,所以WPF中可用的大多数类可以支持依赖项属性 。有关依赖关系 属性以及用于在此SDK中描述它们的 的一些术语和约定的更多信息,请参阅依赖项属性概述。

+0

根据绑定,OP可能不需要依赖项属性。 – slugster

+0

可能是,但如果你想绑定XAML中的属性,它是必需的。 –