我为组合框创建了一个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>
谢谢!
答案 0 :(得分:10)
您可以将Name
属性设置为任意字符串并使用它。为了获得更大的灵活性,您可以使用Tag
属性,根据MSDN:
获取或设置可用于存储有关此对象的自定义信息的任意对象值。
您可以阅读有关Tag
here的更多信息。我会说Tag
可能会更好,而不是弯曲Name
到你的遗嘱,你可以像Tag
一样轻松地将字符串粘贴到Name
。