Silverlight将文本块数据绑定到另一个用户控件中

Silverlight将文本块数据绑定到另一个用户控件中,silverlight,data-binding,Silverlight,Data Binding,我有一个小的usercontrol,它基本上将一个值增加或减少一。用户控件有两个按钮(一个用于添加,另一个用于减去)和一个用于显示值的文本块 我将在另一个usercontrol中拥有此usercontrol的多个实例,这样我就可以操纵具有INotifyPropertyChanged接口的dataclass的值。我的问题是如何将值changing usercontrol的textBlock数据绑定到我实例化它的usercontrol?首先,我想声明Silverlight 2不支持元素到元素的绑定。

我有一个小的usercontrol,它基本上将一个值增加或减少一。用户控件有两个按钮(一个用于添加,另一个用于减去)和一个用于显示值的文本块


我将在另一个usercontrol中拥有此usercontrol的多个实例,这样我就可以操纵具有INotifyPropertyChanged接口的dataclass的值。我的问题是如何将值changing usercontrol的textBlock数据绑定到我实例化它的usercontrol?

首先,我想声明Silverlight 2不支持元素到元素的绑定。Silverlight 3中添加了该功能(现在已在测试版中推出)。话虽如此,我认为您无论如何都不想将控件绑定在一起。听起来好像你在尝试构建一个NumericUpDown控件,你可能在代码中有一个类在执行递增和递减操作

如果是这样的话,您可以简单地订阅click处理程序并调用模型上的方法,如Increment或decreation。您的模型可以公开当前值的属性,该属性是绑定到文本框的属性

现在,如果您确实在尝试构建NumericUpDown控件,您可能需要查看Silverlight工具包。工具箱已经包含了这个控件,并且还支持数据绑定

查看NumericUpDown控件并下载工具包

最后,从子控件到父控件的绑定实际上没有什么不同。父UserControl有一个DataContext,所有子控件都继承它。每个单独的子控件也可以设置其DataContext。绑定表达式始终与DataContext相关,可以在代码中设置DataContext。在你的情况下,可能是某种模型


我希望这会有所帮助。

首先,我想声明Silverlight 2不支持元素到元素的绑定。Silverlight 3中添加了该功能(现在已在测试版中推出)。话虽如此,我认为您无论如何都不想将控件绑定在一起。听起来好像你在尝试构建一个NumericUpDown控件,你可能在代码中有一个类在执行递增和递减操作

如果是这样的话,您可以简单地订阅click处理程序并调用模型上的方法,如Increment或decreation。您的模型可以公开当前值的属性,该属性是绑定到文本框的属性

现在,如果您确实在尝试构建NumericUpDown控件,您可能需要查看Silverlight工具包。工具箱已经包含了这个控件,并且还支持数据绑定

查看NumericUpDown控件并下载工具包

最后,从子控件到父控件的绑定实际上没有什么不同。父UserControl有一个DataContext,所有子控件都继承它。每个单独的子控件也可以设置其DataContext。绑定表达式始终与DataContext相关,可以在代码中设置DataContext。在你的情况下,可能是某种模型

我希望这有帮助