Windows Community Toolkit экспорт / резервное копирование MasterDetailsView из репо

v5.0.0 из Windows Community Toolkit прекратил поддержку Creators Update (15063). Теперь я хочу вручную выполнить резервное копирование MasterDetailsView XAML Control.

Я уже включил следующие файлы из Windows Community Toolkit v5.0.0 MasterDetailsView XAML Control в моем проекте:

Если я сейчас создам его со следующим кодом XAML:

xmlns:masterdetailsview1="using:ProjectName.Toolkit.MasterDetailsView"
<masterdetailsview1:MasterDetailsView x:Name="chats_mdv"
                                      Grid.Row="1"
                                      Background="Transparent"
                                      DetailsTemplate="{StaticResource DetailsTemplate}"
                                      ItemTemplate="{StaticResource MasterTemplate}"
                                      ItemsSource="{x:Bind ViewModel.CHATS_ACV}"
                                      MasterPaneBackground="{StaticResource AppBackgroundAcrylicElementBrush}"
                                      NoSelectionContentTemplate="{StaticResource NoSelectionTemplate}"
                                      SelectedItem="{x:Bind ViewModel.SelectedItem, Mode=TwoWay}"/>

Результатом приведенного выше кода является элемент управления XAML MasterDetailsView без любое поведение. Я не могу с этим взаимодействовать. Он застрял в режиме только главной панели. Он не реагирует, если я нажимаю на любой основной элемент, чтобы просмотреть его.

Какие файлы мне нужно включить в свой проект, чтобы это работало?


person COM8    schedule 28.12.2018    source источник
comment
Есть ли какие-либо сообщения в окне вывода во время отладки?   -  person Shawn Kendrot    schedule 31.12.2018


Ответы (1)


Результатом приведенного выше кода является элемент управления XAML MasterDetailsView без какого-либо поведения. Я не могу с этим взаимодействовать. Он застрял в режиме только главной панели. Он не реагирует, если я нажимаю на любой основной элемент, чтобы просмотреть его.

Я выполнил ваши шаги, чтобы сделать образец кода для тестирования. Я могу воспроизвести вашу проблему. Проблема заключалась в том, что он не может найти файл ресурсов MasterDetalsView.xaml при вызове метода OnApplyTemplate().

Чтобы решить эту проблему, откройте файл App.xaml своего проекта и добавьте в него следующий ресурс.

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/MasterDetailsView/MasterDetailsView.xaml"></ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

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

введите описание изображения здесь

Вам необходимо изменить исходный код в структуре каталогов вашего собственного проекта.

person Xie Steven    schedule 31.12.2018
comment
Что ж, сейчас я использую версию 4.0.0, но я хочу использовать MaterDetailsView версии 5.0.0, потому что в ней есть некоторые важные исправления ошибок для меня. Но спасибо за ответ! - person COM8; 31.12.2018
comment
@ COM8 Если вы хотите использовать v5.0.0, вам придется переключить цель вашего проекта на 16299 или выше. - person Xie Steven; 01.01.2019
comment
Я не хочу использовать полную сборку v5.0.0, я просто хочу выполнить резервное копирование MaterDetailsView для работы на 15063. Поэтому мне нужно знать, какие файлы включают код, стили, анимацию, поведение, ... MaterDetailsView, чтобы я мог вручную их перенести. - person COM8; 01.01.2019