如何在xaml文件中存储和检索ComboBoxItem的属性?

时间:2012-01-12 00:21:45

标签: c# wpf xaml combobox tags

我有一个大约20项的组合框。我想与每个ComboBoxItem最多关联5个属性,如颜色,价格,运输重量等。

我想将所有这些属性存储在xaml文件中,并在C#代码中选择项目时检索它们。

我最好怎么做?将所有内容存储在Tag中并以最佳方式解析Tag字符串?感谢。

 <ComboBoxItem Content="Shirt" Tag="Red;14;2"></ComboBoxItem>

1 个答案:

答案 0 :(得分:1)

如果您想要更多类型安全性创建对象,您可以在标记中存储任何内容:

<ComboBoxItem>
    <ComboBoxItem.Tag>
        <local:Attributes Color="Red" Min="2" Max="14"/>
    <ComboBoxItem.Tag>
<ComboBoxItem>

但更好的是,您不应该自己创建项目,而只需使用binddata template创建项目集合ComboBox.ItemsSource / ItemTemplate,然后你可以把它与商品一起存储。

ComboBox.SelectedItem将直接成为具有您需要的所有属性的项目。