如何在xaml中设置silverlight组合框的值

Ric*_*der 4 silverlight combobox

我为组合框创建了一个datatemplate,如下所示:

<DataTemplate x:Key="AircraftTypeTemplate">
     <StackPanel Orientation="Horizontal" Width="340">
           <ComboBox>
               <ComboBoxItem>CJ1</ComboBoxItem>
               <ComboBoxItem>CJ3</ComboBoxItem>
               <ComboBoxItem>Bravo</ComboBoxItem>
               <ComboBoxItem>Excel</ComboBoxItem>
               <ComboBoxItem>Sovereign</ComboBoxItem>
           </ComboBox>
     </StackPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

它渲染得很好,但我希望能够将值与每个项关联,而不必将其绑定到某些数据上下文.例如,我希望CJ1组合框的值为5.我如何在XAML中设置它们?

喜欢:

<ComboBoxItem Value="5">CJ1</ComboBoxItem>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Zan*_*son 10

您可以将该Name属性设置为任意字符串并使用它.为了更加灵活,您可以使用该Tag属性,根据MSDN:

获取或设置可用于存储有关此对象的自定义信息的任意对象值.

你可以Tag 在这里阅读更多信息.我会说Tag可能会更好,而不是弯曲Name你的意志,你可以Tag很容易地把弦插入Name.

  • 没问题.将`SelectedValue`绑定到`Tag`看起来像`<ComboBox SelectedValuePath ="Tag"/>`. (3认同)