Как установить значение comboboxitem silverlight в xaml - PullRequest
4 голосов
/ 27 октября 2011

Я создаю табличку с данными для комбинированного списка следующим образом:

<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 Ответ

10 голосов
/ 28 октября 2011

Вы можете установить для свойства Name любую произвольную строку и использовать ее. Для большей гибкости вы можете использовать свойство Tag, которое в соответствии с MSDN:

Получает или задает произвольное значение объекта, которое можно использовать для хранения настраиваемой информации об этом объекте.

Подробнее о Tag можно прочитать здесь . Я бы сказал, что Tag, вероятно, лучше, чем сгибать Name по своей воле, и вы можете вставить строку в Tag так же легко, как и Name.

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