我想在自定义类中进行数据绑定。 但它似乎与正常的数据绑定不同。
例如,我有一个自定义类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>
答案 0 :(得分:0)
您必须将自定义类中的属性更改为依赖项属性。如果您的类的属性是依赖属性,那么您可以在xaml中绑定它。
有关依赖属性的更多信息,请访问http://msdn.microsoft.com/en-us/library/ms753358.aspx
什么是依赖属性?
您可以启用公共语言运行库 (CLR)属性,支持样式,数据绑定,继承, 动画和默认值,将其作为依赖项实现 属性。依赖项属性是已注册的属性 与WPF属性系统通过调用Register方法(或 RegisterReadOnly),由DependencyProperty支持 标识符字段。依赖项属性只能由 DependencyObject类型,但是WPF中的DependencyObject非常高 类层次结构,因此WPF中可用的大多数类都可以 支持依赖属性。有关依赖性的更多信息 属性和用于的一些术语和约定 在此SDK中描述它们,请参阅依赖项属性概述。