WPF数据绑定到XAML到C#和C#到XAML

WPF数据绑定到XAML到C#和C#到XAML,c#,xaml,binding,C#,Xaml,Binding,我有XAML代码: <TextBox Name="textBoxMask1"/> <TextBox Name="textBoxMask2"/> <TextBox Name="textBoxMask3"/> ... <TextBox Name="textBoxMask9"/> 我想用Properties->textBoxMask1和Mask1等绑定这些文本框。 早些时候,我通过TextChanged实现了这一点,但我想进行绑定。TooWay绑定,因

我有XAML代码:

<TextBox Name="textBoxMask1"/>
<TextBox Name="textBoxMask2"/>
<TextBox Name="textBoxMask3"/>
...
<TextBox Name="textBoxMask9"/>
我想用Properties->textBoxMask1和Mask1等绑定这些文本框。 早些时候,我通过TextChanged实现了这一点,但我想进行绑定。TooWay绑定,因为我想在另一个C#类中预定义Mask1,Mask2,Mask3,…,Mask9,也许以后会更改这些值-也在一些C#代码中-我希望我的更改在布局(XAML)和C#代码中可见-例如,从C#更改属性Mask1将更改TextBox textBoxMask1中的文本,更改textBoxMask1中的文本将更改属性Mask1。
我不明白,如何在对象XAML和C#之间建立连接(绑定)。

对于普通绑定,您不需要将属性设置为静态,只需要公开。这里有一个例子:

C代码(针对一个属性)

对于绑定来说,包含属性的类实现INotifyPropertyChanged接口以及在每个属性的setter中引发相应的事件非常重要。另一种选择是使所有属性都依赖于属性,但这通常是多余的

至于XAML:

<TextBox Name="textBoxMask1" Text="{Binding Mask1, Mode=TwoWay}"/>

(双向绑定是Text属性的默认值,但显式地将其放置并没有什么坏处)

只需确保包含texbox(通常是UserControl)的对象的DataContext设置为C#类的有效实例

顺便说一句,这是一个非常基本的问题,这就是为什么你投了反对票,而在我面前没有答案。我们期望的是,你提出一个真正给你带来问题的问题,并给出一个非常具体的答案,而不是像“教我怎么做”这样的问题

如果这回答了你的问题,别忘了将其标记为答案(左上角的“勾号”)。如能投票支持,也将不胜感激

希望对您有所帮助,问候。

您读过这篇文章吗?
private string mask1;
public string Mask1
{
    get { return mask1; }
    set 
        { 
           mask2 = value;
           RaisePropertyChanged("Mask1");
        }
}
<TextBox Name="textBoxMask1" Text="{Binding Mask1, Mode=TwoWay}"/>