gpt4 book ai didi

c# - 设置 ItemSource ComboBox 属性时出现 NullReferenceException

转载 作者:行者123 更新时间:2023-12-02 22:35:32 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is a NullReferenceException in .NET?

我有两个 ComboBox,一个是公司,另一个是地区(意味着每个公司都有一组 o 地区),我想根据在 ComboBox_Company 设置的公司更改 ComboBox_Region 的 ItemSource。

我有两个类,分别代表公司和地区,以及一个地区类方法,返回确定公司的地区列表(作为参数传递)。

当 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" />

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com