到目前为止,大多数使用Xamarin.Forms的示例都是使用C#构建UI。我更喜欢使用XAML来构建UI,并将其绑定到ViewModels。
我在使用Xamarin.Forms.MasterDetailPage与XAML结合使用时遇到了问题,我似乎无法将C#示例移植到XAML + ViewModels。
这是我目前拥有的XAML:
该组件可以正常工作:我确实看到了“Master”和“Detail”标签。但是,绑定的标签(在BindingContext对象上)未显示。
我尝试了很多不同的组合,但仍然无法解决问题:这是如何工作的?我的绑定是否有误(应该在“ContentPage”上进行),我是否不能绑定到.Master和.Detail属性等?“Menu”和“Detailpage”的绑定应该是什么样子的?
如果有人能帮助我,那将是巨大的帮助!下一步将是当在.Master中按下按钮时更改.Detail。提前感谢您的帮助!
我在使用Xamarin.Forms.MasterDetailPage与XAML结合使用时遇到了问题,我似乎无法将C#示例移植到XAML + ViewModels。
这是我目前拥有的XAML:
<?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:NSContacten;assembly=NSContacten"
x:Class="MasterDetailExample.Main"
Title="Master Detail Example">
<MasterDetailPage.Master BindingContext="{Binding Menu}">
<ContentPage Padding="5, 25">
<StackLayout Orientation="Vertical">
<Label Text="Master" HorizontalOptions="Center" />
<Label Text="{Binding Subtitle}" HorizontalOptions="Center" />
</StackLayout>
</ContentPage>
</MasterDetailPage.Master>
<MasterDetailPage.Detail BindingContext="{Binding Detailpage}">
<ContentPage Padding="5, 25">
<StackLayout Orientation="Vertical">
<Label Text="Detail" HorizontalOptions="Center" />
<Label Text="{Binding Subtitle}" HorizontalOptions="Center" />
</StackLayout>
</ContentPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
该组件可以正常工作:我确实看到了“Master”和“Detail”标签。但是,绑定的标签(在BindingContext对象上)未显示。
我尝试了很多不同的组合,但仍然无法解决问题:这是如何工作的?我的绑定是否有误(应该在“ContentPage”上进行),我是否不能绑定到.Master和.Detail属性等?“Menu”和“Detailpage”的绑定应该是什么样子的?
如果有人能帮助我,那将是巨大的帮助!下一步将是当在.Master中按下按钮时更改.Detail。提前感谢您的帮助!