CheckBox chkAddToGroup
これをアクティブにする がありComboBox cmbGroup
ます。がチェックされている場合chkAddToGroup
、次のことが起こります。
ObservableCollection<Group> groupColl = new ObservableCollection<Group>() { };
foreach (Group g in GroupHandler.GroupList)
{
groupColl.Add(g);
}
cmbGroup.ItemsSource = groupColl;
cmbOrganisation.SelectedIndex = 0;
cmbGroup.IsEnabled = true;
ご覧のとおり、cmbGroup
に接続されていますgroupColl
(DisplayMemberPath
は外部に設定されていますStyle
)。
フォームをリセットしようとすると、問題が発生します。したがって、私はButton btnReset
. btnReset
ユーザーがアプリケーションをクリックすると、次のようになります。
chkAddToGroup_Unchecked(this, null);
次に、chkAddToGroup_Unchecked(object sender, RoutedEventArgs e)
次のことが起こります。
private void chkAddToGroup_Unchecked(object sender, RoutedEventArgs e)
{
cmbGroup.ItemsSource = null;
cmbGroup.IsEnabled = false;
cmbGroupRole.ItemsSource = null;
cmbGroupRole.IsEnabled = false;
}
ご覧のとおりItemsSource = null
、コンボボックスをクリアするために設定しました。(他の方法はわかりません)
ユーザーがリセット ボタンを押す前にチェックボックスをオンにしなかった場合、特別なことは何も起こりません。ただし、ユーザーがチェックボックスをオンにしてアイテムを選択した場合NullReferenceException
、アプリケーションが実行を試みるとすぐにcmbGroup.ItemsSource = null;
なぜこれが起こるのですか?何か案が?