1

ユーザーが選択した ComboBoxItem から Uid を取得するにはどうすればよいですか?

XAML に次のコードがあります。

<ComboBox x:Name="cmbCat" HorizontalAlignment="Left" Margin="210,163,0,0" VerticalAlignment="Top" Width="183" Background="White">
            <ComboBoxItem Content="Computing and IT" Uid="2001"/>
            <ComboBoxItem Content="Electrical" Uid="2002"/>
            <ComboBoxItem Content="Stationery" Uid="2003"/>
            <ComboBoxItem Content="Building" Uid="2004"/>
        </ComboBox>

ComboBoxでユーザーが選択した特定のUidを取得したいと思います。

4

2 に答える 2

0

で " " イベントをUID設定し、アイテムから値を取得することで、を取得できます。SectionChangedComboBoxComboBox

xaml:

<ComboBox x:Name="cmbCat" HorizontalAlignment="Left" Margin="210,163,0,0" 
          VerticalAlignment="Top" Width="183" Background="White" SelectionChanged="cmbCat_SelectionChanged">
    <ComboBoxItem Content="Computing and IT" Uid="2001"/>
    <ComboBoxItem Content="Electrical" Uid="2002"/>
    <ComboBoxItem Content="Stationery" Uid="2003"/>
    <ComboBoxItem Content="Building" Uid="2004"/>
</ComboBox>

コードビハインド:

private void cmbCat_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var comboBox = sender as ComboBox;
    if (null != comboBox)
    {
        var item = comboBox.SelectedItem as ComboBoxItem;
        if (null != item)
        {
            Console.WriteLine(item.Uid);
        }
    }
}
于 2013-05-08T19:26:46.920 に答える
0

コード ビハインドなしで、ComboBox ノードに次の属性を追加するだけです。

SelectedValuePath ="Uid"

したがって、この他の属性を使用して、Uid 値を viewModel に送信できます。

SelectedValue="{Binding Path=MyViewModelProperty}"

于 2015-11-19T09:54:09.727 に答える