我对 C# 中的绑定的想法有点陌生。我目前正在开发一个使用 MVVM 的应用程序。例如,假设我有一个这样的列表:
List<string> Items = new List<string>()
{
"Item1",
"Item2",
"Item3",
}
绑定到此列表的是三个文本框,如下所示:
在 XAML 中:
<TextBox Name="TextBox1" text="{Binding TextSource1 Mode=TwoWay}">
<TextBox Name="TextBox2" text="{Binding TextSource2 Mode=TwoWay}">
<TextBox Name="TextBox3" text="{Binding TextSource3 Mpde=TwoWay}">
在代码中:
Public string TextSource1
{
get { return Items[0]; }
set { Items[0] = value; }
}
Public string TextSource2
{
get { return Items[1]; }
set { Items[1] = value; }
}
Public string TextSource3
{
get { return Items[2]; }
set { Items[2] = value; }
}
假设第一个文本框中的显示值当前是列表中的“Item1”。从这里用户将其更改为“Item4”。我将如何更新列表?如果设置为双向,它会自动更新吗?
我在代码中知道是否要更改列表中的值,例如:
Items[2] = "Item4";
我可以通过调用来更新文本框
RaisePropertyChanged("TextSource3");
但这对我目前没有多大帮助。