Как настроить содержимое страницы с помощью Prism и Xamarin.Forms? - PullRequest
0 голосов
/ 27 июня 2018

Итак, в настоящее время в моей MainPageViewModel у меня есть что-то вроде этого:

        WrapLayout wrapLayout;

        private string _title;
        public string Title
        {
            get { return _title; }
            set { SetProperty(ref _title, value); }
        }

        public MainPageViewModel()
        {
            wrapLayout = new WrapLayout();

            Content = new ScrollView
            {
                Margin = new Thickness(0, 20, 0, 20),
                Content = wrapLayout
            };
        }

Где MainPageViewModel наследует от BindableBase ... Тем не менее, я также хочу, чтобы он наследовал от ContentPage, чтобы я мог установить содержимое страницы для своего wraplayout. Тем не менее, это не позволит мне наследовать от двух базовых классов.

Я не понимаю, как действовать дальше?

Вот мой XAML:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:VideriMediaViewer"
             x:Class="VideriMediaViewer.MainPage">

    <ScrollView Margin="0,20,0,20">
        <local:WrapLayout x:Name="wrapLayout" />
    </ScrollView>
</ContentPage>

Что я могу сделать в этом сценарии? Я хочу привязать к плитке в моем xaml (иметь структуру MVVM), но также установить страницу содержимого.

1 Ответ

0 голосов
/ 27 июня 2018

Вы полностью упустили весь смысл MVVM. Ваша ViewModel НИКОГДА не должна иметь никакого Представления или какого-либо понимания Представления. Все дело в слабосвязанном коде, позволяющем разделить проблемы.

Я предлагаю вам обратиться к Образцам призмы для Xamarin Forms , чтобы лучше понять, как правильно настроить приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...