コードに問題があります。リストボックスと監視可能なコレクションを使用して、データをリストに追加します。コードは次のようになります。
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;
しかし、これは良い解決策ではありません、ここで何が問題になっていますか?