Итак, в настоящее время в моей 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), но также установить страницу содержимого.