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, я смогу быть более конкретным.