I'm trying to bind my masterdetailpage detail from viewmodel. But it doesn't work.
Here's my code in view:
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MasterDetailsSamp1"
x:Class="MasterDetailsSamp1.MainPage"
xmlns:vm="clr-namespace:MasterDetailsSamp1.ViewModels">
<MasterDetailPage.BindingContext>
<vm:MasterDetailsViewModel/>
</MasterDetailPage.BindingContext>
<MasterDetailPage.Master>
<ContentPage Title="Menu">
<StackLayout>
</StackLayout>
</ContentPage>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage>
</NavigationPage>
</MasterDetailPage.Detail>
Here's my code in my viewmodel
public MasterDetailsViewModel()
{
MasterDetailPage masterDetailPage = new MasterDetailPage
{
Detail = new NavigationPage((Page)Activator.CreateInstance(typeof(HomePage)))
};
}
It's working when I put this line of code
Detail = new NavigationPage((Page)Activator.CreateInstance(typeof(HomePage)))
behind the code, but I want to achieve it from view model.
Please help. Thank you in advance