ComboBox的选定文本

时间:2010-05-18 06:34:40

标签: c# wpf wpf-controls

如何在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为空,没有选中的文字,如何获得

4 个答案:

答案 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实现的一部分。