2011-10-27 52 views
4

的Silverlight comboboxitem值创建一个DataTemplate对于ComboBox如下:如何设置在XAML

<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 comboboxitem的值为5.我将如何在XAML中设置这些值?

像:

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

谢谢!

回答

10

您可以设置Name属性为任意字符串并使用它。对于更多的灵活性,你可以使用Tag属性,它根据MSDN:

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

你可以阅读更多关于Taghere。我想说Tag可能是更好的,而不是弯曲Name你的意愿,你可以很容易地坚持一个字符串转换为TagName

+0

谢谢!还有一件事:我如何将ComboBox的SelectedValue绑定到标签? –

+3

没问题。将'SelectedValue'绑定到'Tag'将看起来像''。 – Zannjaminderson

+0

像魅力一样工作 - 谢谢! –

相关问题