会社と地域の 2 つの ComboBox があり (各会社には地域のセットがあることを意味します)、ComboBox_Company に設定されている会社に従って、ComboBox_Region の ItemSource を変更したいと考えています。
会社と地域を表す 2 つのクラスと、決定された会社の地域のリストを返す地域クラスのメソッド (パラメーターとして渡される) があります。
また、ComboBox_Company で選択したアイテムが変更されたときにイベントがトリガーされ、ComboBox_Region ソースをリロードする必要があります。下記参照
private void ComboBox_Company_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Company selected_company= (Company)ComboBox_Company.SelectedValue;
Dictionary<int, string> regions = Region.GetLookupListByCompanyID(null, selected_company.ID, false);
ComboBox_Region.ItemsSource = regions.Values;
}
それにもかかわらず、NullReferenceException エラーが発生し、解決方法がわかりません。
XAML コードは次のとおりです。
<TextBlock Grid.Row="0" Grid.Column="0" Text="{x:Static props:ResourcesWPF.Company}" />
<ComboBox Name="ComboBox_Company" Grid.Row="0" Grid.Column="1" DisplayMemberPath="Name" SelectedItem="ID" Initialized="ComboBox_Company_Initialized" SelectionChanged="ComboBox_Company_SelectionChanged" />
<TextBlock Grid.Row="1" Grid.Column="0" Text="{x:Static props:ResourcesWPF.Region}" />
<ComboBox Name="ComboBox_Region" Grid.Row="1" Grid.Column="1" DisplayMemberPath="Name" SelectedItem="ID" Initialized="ComboBox_Region_Initialized" SelectionChanged="ComboBox_Region_SelectionChanged" />