我想向List(通过按钮)添加一些字符串并将其显示在ItemsSource中,但它不起作用。这就是我的代码:如何将列表绑定到ItemsControl中的文本框
XAML:
<ItemsControl ItemsSource="{Binding ListInfos, Mode=OneWay}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<TextBox Text="{Binding Path=., Mode=OneWay}" />
...
视图模型:
private List<String> _listInfos = new List<String>();
public List<String> ListInfos
{
get { return _listInfos; }
set
{
_listInfos = value;
NotifyPropertyChanged("ListInfos");
}
}
public void AddStringButton()
{
ListInfos.Add("test");
}
的AddStringButton方法可行,但ListInfos的属性(集)不火,并模具GUI不显示字符串测试。
使用'ObservableCollection'而不是'列表' –
dkozl
2014-12-03 12:29:47
@dkozl太棒了,谢谢 – Maddy 2014-12-03 12:32:51