我正在尝试根据组合框的选定值显示标签。我正在使用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" />
这是我得到的错误:
Text reads: "Object reference not set to an instance of an object"。
我知道还有另一个与此非常相似的问题 - 实际上有相同的错误 - 但是提供的解决方案(将变量初始化移动到 InitializeComponent() 方法调用之上)不适合我,因为我没有对象初始化。
非常感谢任何和所有帮助。