2014-11-03 65 views
0

嗨我已閱讀一些關於數據綁定的教程,但我似乎無法找到我需要哪些是列表的DataBinding到多個文本框。列表<String>數據綁定到WPF上的多個文本框

我不確定這是否可能在WPF上,我對數據綁定頗爲陌生,所以請耐心等待。

我有一個列表(全局變量) ,並且假設它有3個單詞,分別是「Apple」,「Banana」和「Orange」 這3個單詞由我的XAML後面的代碼給出。

在我的XAML我有3個文本框,從第一到第三我想我的列表從

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

分配給它那麼現在,這裏的前提條件是,我需要它以兩種方式工作,這意味着例如 我編輯第一個文本框爲「芒果」,代碼後面的列表也會改變。

這是可能的數據綁定?

+0

列表固定爲3?如果是這樣使用string []。 – Paparazzi 2014-11-03 16:12:22

+0

查看MSDN上的[PropertyPath XAML Syntax](http://msdn.microsoft.com/en-us/library/ms742451(v = vs.110).aspx)頁面,瞭解不同的'Binding Path'您可以使用的語法。 – Sheridan 2014-11-03 16:14:35

回答

0

您只能綁定到列表的元素。

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

編輯:

默認綁定一個TextBox的方法是雙向的,但如果你想清楚你可以添加此。

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

您還可以添加UpdateSourceTrigger=PropertyChanged以使每個關鍵筆劃的列表更新。

EDIT2:

進入電影中的代碼gcreated的對象之後,你必須設置你的WPF的THT的DataContext。請參閱wpf xaml binding to object created in code behind

+0

你的代碼「Text =」{Binding Path = FruitList [0]} Mode = TwoWay「」不起作用,Mode = TwoWay有錯誤。 如何聲明FruitList?我試着把它放在我的代碼中的全局變量後面,但它沒有給出任何值。 我是否應該在XAML上聲明或放置某些東西? – 2014-11-04 04:56:26