Как сохранить и получить атрибуты ComboBoxItem в файле xaml? - PullRequest
1 голос
/ 12 января 2012

У меня есть выпадающий список с примерно 20 предметами.Я хочу связать до 5 атрибутов с каждым ComboBoxItem, таких как цвет, цена, вес и т. Д.

Я хочу сохранить все эти атрибуты в файле xaml и получить их, когда элемент выбран в коде C #.

Как лучше это сделать?Хранение всего в теге и анализ строки тега - лучший способ?Спасибо.

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

1 Ответ

1 голос
/ 12 января 2012

Вы можете хранить все что угодно в теге, если вы хотите больше типа safetry, создайте объект:

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

Но еще лучше, что вы не должны создавать предметы самостоятельно, а просто иметь коллекцию предметов и связывать / шаблон данных , используя ComboBox.ItemsSource и ItemTemplate, затем вы можете сохранить это вместе с элементом.

Тогда ComboBox.SelectedItem будет непосредственно таким элементом со всеми необходимыми атрибутами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...