将<string>数据绑定列表到WPF上的多个文本框</string>

时间:2014-11-03 15:57:08

标签: c# wpf data-binding

您好我已经阅读了一些有关数据绑定的教程,但我似乎无法找到我需要的内容,这是List的DataBinding到多个TextBox。

我不确定这是否可以在WPF上使用,而且我对数据绑定很新,所以请耐心等待。

我有一个列表(全局变量) 并且说它有3个单词是&#34; Apple&#34;,&#34; Banana&#34;和&#34; Orange&#34; 这3个单词由我的XAML的代码背后给出。

在我的XAML中,我有3个TextBox,从第一个到第三个我想将我的List分配给它,所以从

first textbox -> Apple
second textbox -> Banana
third textbox -> Orange 

现在这里的问题是我需要它以两种方式工作,例如 我将第一个文本框编辑为&#34; Mango&#34;,Code Behind上的列表也将更改。

数据绑定可以吗?

1 个答案:

答案 0 :(得分:0)

您只需绑定到列表元素即可。

<TextBox Text="{Binding Path=FruitList[0]}" />
<TextBox Text="{Binding Path=FruitList[1]}" />
<TextBox Text="{Binding Path=FruitList[2]}" />

修改

TextBox的默认绑定方法是TwoWay,但如果要清除它,可以添加它。

<TextBox Text="{Binding Path=FruitList[0]} Mode=TwoWay" />

您还可以添加UpdateSourceTrigger=PropertyChanged以在每次击键时更新列表。

<强> EDIT2:

要访问后面代码中创建的对象,必须设置WPF的DataContext。见wpf xaml binding to object created in code behind