如何在comboBox的SelectionChanged事件中获取所选文本 这是我的代码
<ComboBox x:Name="cboRecordType" Margin="2,0" Height="23" Grid.Column="1" VerticalAlignment="Center" SelectionChanged="ComboBox_SelectionChanged">
<ComboBoxItem Content="Weight"/>
<ComboBoxItem Content="Height"/>
<ComboBoxItem Content="Blood Pressure"/>
<ComboBoxItem Content="Blood Gulocose"/>
</ComboBox>
cboRecordType.Text为空,没有选中的文字,如何获得
答案 0 :(得分:1)
在SelectionChanged
事件处理程序中,您可以查看组合框本身的cboRecordType.SelectedItem
属性,也可以查看通过AddedItems
的{{1}}属性进入事件处理程序。
选择项目后,该项目将添加到事件args的SelectionChangedEventArgs
数组属性中。 (多选案例中的多个项目)。取消选择某个项目时,会将其添加到事件参数的AddedItems
数组属性中。
答案 1 :(得分:0)
在您的代码中,您需要像以下代码一样处理该事件:ComboBox SelectionChanged 代码块
/// <summary>
/// Handles the comboBox SelectionChanged event
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
答案 2 :(得分:0)
您可以尝试绑定方法,而不是处理事件。为此,您需要创建这样的属性并将其绑定到组合框的选定项
private String _selectedItem;
public String SelectedItem
{
get { return _selectedItem; }
set
{
_selectedItem = value;
OnPropertyChanged(new PropertyChangedEventArgs("SelectedItem"));
}
}
<ComboBox SelectedItem="{Binding SelectedItem}" />
SideNote:您还可以填写一些集合并将其绑定到组合框而不是硬编码
答案 3 :(得分:0)
最好尝试使用Command和CommandParametar作为MVVM实现的一部分。