自定义类中的DataBinding

时间:2011-11-21 06:36:48

标签: wpf data-binding

我想在自定义类中进行数据绑定。 但它似乎与正常的数据绑定不同。

例如,我有一个自定义类DisplayInfo,其属性为DisplayText(string),DisplayStyle(string)和DisplayDescription(string)。

并在另一个包含属性DisplayData的自定义类ViewUI中,该属性类型为DisplayInfo。

例如:

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

我想在Xaml中对DisplayText进行DataBinding。我怎么能这样做?

参考:

<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>

1 个答案:

答案 0 :(得分:0)

您必须将自定义类中的属性更改为依赖项属性。如果您的类的属性是依赖属性,那么您可以在xaml中绑定它。

有关依赖属性的更多信息,请访问http://msdn.microsoft.com/en-us/library/ms753358.aspx

  

什么是依赖属性?

     
     

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