Xaml: привязка источника элементов + fallbackValue

У меня есть 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" />

1 ответ

Решение

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

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

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

Другие вопросы по тегам