我的代码有问题。我使用列表框和可观察集合将数据添加到列表中。代码如下所示:
ListData actualData;
ObservableCollection<ListData> data;
public Calculate()
{
InitializeComponent();
data = new ObservableCollection<ListData>();
newData();
listbox1.ItemsSource = data;
}
private void newData()
{
actualData = new ListData("1", "2", "3");
data.Add(actualData);
}
现在,我有一个按钮,例如,它发生了变化,actualData
但我看不到列表中的变化。
按钮看起来像:
private void button1_Click(object sender, RoutedEventArgs e)
{
actualData.first = "12";
}
我找到了解决方法:
listbox1.ItemsSource = null;
listbox1.ItemsSource = data;
但这不是一个好的解决方案,这里有什么问题?