Xaml: привязка Itemssource + резервное значение

У меня есть Listpicker с привязкой данных к Itemssource-Property. Привязка работает нормально. Теперь я хочу определить FallbackValue. Моя проблема в том, что FallbackValue интерпретируется как список: {'S','t','a','n','d','a','r','d'}, а не как один элемент «Стандарт». Я ищу решение для решения этой проблемы. Любая идея?

<toolkit:ListPicker x:Name="listPicker" ExpansionMode="FullScreenOnly" ItemsSource="{Binding Profilelist, ElementName=userControl, FallbackValue='Standard'}" SelectedIndex="0" />

person Jan K.    schedule 07.09.2011    source источник


Ответы (1)


Резервное поведение правильное, поскольку цель ожидает массив (и строку, которую можно использовать как массив символов). Нет простого способа указать массив для отката.

Я бы предложил привязку к списку ViewModel, а не напрямую к другому элементу управления, чтобы вы могли указать любое значение по умолчанию, которое вы хотите в списке. Это означает дополнительную привязку и свойство в вашей ViewModel (или код программной части... yuk), но привязка элементов не предназначена для резервного массива, а только для отдельных значений.

Если вы можете предоставить больше кода/Xaml, я смогу быть более конкретным.

person Gone Coding    schedule 07.09.2011
comment
Спасибо за ваш ответ. Мы уже нашли обходной путь: используя статический ресурс, поместите элементы в виде строкового массива внутрь и привяжите этот ресурс к резервному значению. Но нет ли (простого) способа определить резервный массив в xaml? - person Jan K.; 07.09.2011
comment
Похоже, вы уже нашли самое простое решение без кода :) - person Gone Coding; 07.09.2011