Используя управление SemanticZoom
в проекте MVVM, у меня есть два элемента управления ListView
с настраиваемыми стилями и панелями и т. Д., Поэтому они отображаются горизонтально, для этого нет группировки или необходимости.SemanticZoom - Как сохранить два элемента управления ListView в синхронизации выбора?
Я привязываю оба к модели CollectionViewSource
.
Когда я нажимаю элемент в увеличенном виде, он не фокусируется на этом элементе в увеличенном виде.
Как я могу это достичь?
Редактировать
Добавлен XAML код:
<SemanticZoom>
<SemanticZoom.ZoomedInView>
<ListView
Style="{StaticResource HorizontalListViewStyle}"
SelectionMode="None"
ScrollViewer.IsHorizontalScrollChainingEnabled="False"
ItemsSource="{Binding BoardItems}"
ItemContainerStyle="{StaticResource ZoomedOutListViewItemContainerStyle}">
</ListView>
</SemanticZoom.ZoomedInView>
<SemanticZoom.ZoomedOutView>
<ListView x:Name="listView"
Style="{StaticResource HorizontalListViewStyle}"
SelectionMode="None"
ScrollViewer.IsHorizontalScrollChainingEnabled="False"
ItemsSource="{Binding BoardItems}"
ItemContainerStyle="{StaticResource ZoomedOutListViewItemContainerStyle}">
</ListView>
</SemanticZoom.ZoomedOutView>
</SemanticZoom>
Это два списка, один для увеличения и один для увеличения? Если да, то как вы устанавливаете источник объектов ZoomedOut? В коде позади? В любом случае попробуйте убедиться, что оба вида ZoomedInView и Out имеют 'ScrollViewer.IsHorizontalScrollChainingEnabled =" False "'. Известно, что ScrollChaining возится с ним. Кроме того, если ваш связанный источник данных изменяется, я обнаружил, что мне нужно повторно установить ItemSource моего ZoomedOutView, иначе, когда он проведет проверку ссылочного равенства, два элемента, возможно, будут отличаться. –
+1 для подсказки ScrollViewer для других людей, я уже читал об этом. Говорю вам, мне хорошо платят, чтобы писать большие приложения XAML для жизни, и это никогда не становится проще. –
Я собираюсь написать Терри Адамсу, который провел сессию на Build 2012 во всем этом, он должен просто работать. Я считаю, что если мы не будем громко жаловаться, то мы не можем ожидать, что ситуация улучшится, будь то ошибка, проблема с документацией, инструменты, ошибки, что бы я ни делал, потратив месяцы на обходные пути. –