【发布时间】:2012-03-30 07:57:30
【问题描述】:
我有以下属性Temp2:(我的 UserControl 实现了 INotifyPropertyChanged)
ObservableCollection<Person> _Temp2;
public ObservableCollection<Person> Temp2
{
get
{
return _Temp2;
}
set
{
_Temp2 = value;
OnPropertyChanged("Temp2");
}
}
public event PropertyChangedEventHandler PropertyChanged = delegate { };
private void OnPropertyChanged(string propertyName)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
我需要动态创建一个列表视图。我在 XAML 中有以下列表视图:
<ListView
Name="listView1"
DataContext="{Binding Temp2}"
ItemsSource="{Binding}"
IsSynchronizedWithCurrentItem="True">
<ListView.View>
.... etc
现在我正在尝试使用 c# 创建相同的列表视图:
ListView listView1 = new ListView();
listView1.DataContext = Temp2;
listView1.ItemsSource = Temp2; // new Binding(); // ????? how do I have to implement this line
listView1.IsSynchronizedWithCurrentItem = true;
//.. etc
当我使用 C# 填充列表视图时,列表视图不会被填充。我做错了什么?
【问题讨论】:
标签: c# datacontext inotifypropertychanged itemssource