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

时间:2011-10-27 18:39:55

标签: 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>

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

像:

<ComboBoxItem Value="5">CJ1</ComboBoxItem>

谢谢!

1 个答案:

答案 0 :(得分:10)

您可以将Name属性设置为任意字符串并使用它。为了获得更大的灵活性,您可以使用Tag属性,根据MSDN:

  
    

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

  

您可以阅读有关Tag here的更多信息。我会说Tag可能会更好,而不是弯曲Name到你的遗嘱,你可以像Tag一样轻松地将字符串粘贴到Name