我正在创建一个组合框事件,同时更改选择更改已完成。我的代码是
C#
private void smscbox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (((ComboBox)sender).SelectedItem != null)
{
ComboBoxItem cbi = (ComboBoxItem)((ComboBox)sender).SelectedItem;
if (cbi.Content.ToString() == "Selected Class")
{
selectedclass.Visibility = Visibility.Visible;
dgstudentsms.Visibility = Visibility.Visible;
}
else
{
selectedclass.Visibility = Visibility.Collapsed;
dgstudentsms.Visibility = Visibility.Collapsed;
}
}
}
和 XAML
<ComboBox Name="sendsmscbox" SelectionChanged="smscbox_SelectionChanged" >
<ListBoxItem Content="All Students"/>
<ListBoxItem Content="Selected Students"/>
</ComboBox>
我正在看一个如下所示的窗口
任何人都可以帮助我!!
答案 0 :(得分:1)
您正在尝试将ListBoxItem
投射到ComboBoxItem
。
在您的XAML标记中使用ComboBoxItem
而不是ListBoxItem
。
<ComboBox Name="sendsmscbox" SelectionChanged="smscbox_SelectionChanged" >
<ComboBoxItem Content="All Students"/>
<ComboBoxItem Content="Selected Students"/>
</ComboBox>
或者,如果您真的打算在XAML 中使用ListBoxItem
(可能不是),那么在代码隐藏中转换为正确的类型:
ListBoxItem lbi = (ListBoxItem)((ComboBox)sender).SelectedItem;