コンボボックスの選択された値に基づいてラベルを表示しようとしています。VS2010を使用しています。
コードは次のとおりです。
private void pointsSettings_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (this.pointsSettings.SelectedValue.ToString() == "between")
{
pointsAboveLabel.Visibility = Visibility.Collapsed;
}
else
{
pointsAboveLabel.Visibility = Visibility.Visible;
}
}
そしてXAML:
<ComboBox Name="pointsSettings" SelectionChanged="pointsSettings_SelectionChanged">
<ComboBoxItem Content="between" />
<ComboBoxItem Content="above" IsSelected="True" />
<ComboBoxItem Content="below" />
</ComboBox>
<Label Content="points" Name="pointsAboveLabel" />
<Label Content="and" Name="pointsBetweenLabel" Visibility="Collapsed" />
そして、これが私が得たエラーです:
テキストは読みます:「オブジェクト参照はオブジェクトのインスタンスに設定されていません」。
これに非常によく似た別の質問があることを認識しています-実際には同じエラーがあります-しかし、提供されたソリューション(変数の初期化をInitializeComponent()メソッド呼び出しの上に移動する)は、オブジェクトの初期化がないため、私には適切ではありません。
ありとあらゆる助けが最も暖かく感謝されます。