私のメインウィンドウには、すべてのデータを保存するクラスがあります(「Measconsettings」と呼ばれます)。このクラス ("Measconsettings") には、別のクラス "DeviceDefinition" の ObservableCollection "DeviceDefinitionList" が含まれています。
ObservableCollection<DeviceDefinition> DeviceDefinitionList
.
MainWindow でボタンを押すと、datacontex = Measconsettings で新しいウィンドウが作成されます。
この新しいウィンドウには、ItemsSource が「Measconsettings.DeviceDefinitionList」にバインドされているコンボボックスがあります。
<ComboBox Grid.Row="2" Grid.Column="2" Margin="2,0" Name="CboDeviceDefinitionList" ItemsSource="{Binding Path=DeviceDefinitionList}"/>
私の問題は、アイテムが追加されたときにコンボボックスが自動的に更新されないことです。
新しいウィンドウを閉じて、もう一度ボタンを押して開く必要があります。その後、コンボボックスにアイテムが表示されます。
追加してみましCboDeviceDefinitionList.Items.Refresh();
たがうまくいきません..
CboDeviceDefinitionList.ItemsSource = orgMeasConSettings.DeviceDefinitionList;
ObservableCollection にアイテムを追加した直後に追加した場合にのみ、すぐに表示されます。
コンボボックスに適切にバインドする方法に関するアイデアやヒントはありますか? PS:私はwpf初心者です