自定义类中的DataBinding
我想在自定义类中进行数据绑定。 但它似乎不同于正常的数据绑定。例如,我有一个具有属性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>
你必须改变性质定制类依赖项属性。如果你的类的属性是依赖属性,那么你可以绑定它在XAML。
有关依赖属性访问http://msdn.microsoft.com/en-us/library/ms753358.aspx
什么是一个依赖房产的更多信息?
您可以启用,否则这将是一个公共语言运行库 (CLR)属性来支持的造型,通过实现它作为一个依赖 属性数据绑定,继承, 动画和默认值。依赖属性是通过调用Register方法(或 RegisterReadOnly)与WPF属性系统一起注册为 的属性,并且该属性由DependencyProperty 标识符字段支持。依赖属性只能由 DependencyObject类型使用,但DependencyObject在WPF 类层次结构中相当高,所以WPF中可用的大多数类可以支持依赖项属性 。有关依赖关系 属性以及用于在此SDK中描述它们的 的一些术语和约定的更多信息,请参阅依赖项属性概述。
根据绑定,OP可能不需要依赖项属性。 – slugster
可能是,但如果你想绑定XAML中的属性,它是必需的。 –
你能再发表更多代码?绑定到ViewUI应该是相当简单的(并且可能不需要依赖属性来使其工作),但是你的XAML困惑我 - 你想要做什么?你是否将ViewUI声明为资源? – slugster