1

我正在编写一个 Windows 应用商店应用程序,我需要一个ComboBox具有默认值的应用程序。我也想知道用户从列表中选择了哪个项目,但我不知道该怎么做。我尝试了不同的属性,但没有结果。关于这样做的任何想法?

我创建的代码ComboBox是:

<ComboBox x:Name="cboxelemento" Width="350" ItemsSource="{Binding}"
        SelectionChanged="cboxelemento_SelectionChanged">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock x:Name="lnombre" Text="{Binding Nombre}" FontSize="24"/>
        </DataTemplate>
    </ComboBox.ItemTemplate>
    <ComboBox.DataContext>
        <Clases:Datos/>
    </ComboBox.DataContext>
</ComboBox>
4

2 回答 2

0
private void cmbox_SelectedValueChanged(object sender, EventArgs e)
{
   var val = cmbox.SelectedValue;
   //or
   //cmbox.Selectedindex;
}

您可以像这样访问值

于 2012-11-06T14:26:46.630 回答
0

首先,您必须使用 SelectedValueChanged 事件。

 private void cmbox_SelectedValueChanged(object sender, EventArgs e)
        {
            if (cmbox.Focused)
               {
                  //do

               }
        }

当您单击 ComboBox 时,Focused 属性变为 true。

于 2012-11-06T13:28:59.380 回答