【发布时间】:2018-03-13 18:07:19
【问题描述】:
我通过使用 Visual Studio 提供的基本 MasterDetail 示例进行测试来学习 Xamarin,当您在解决方案上执行 Add -> New Item... -> Master Detail Page 时。在此示例中,主页数据数据与视图模型中的项目列表绑定,并且选择一个项目时,它会显示详细信息页面。我的问题是默认详细信息页面是空的,并且没有显示如何绑定到所选项目。所以我的问题是如何修改这个基本的详细信息页面..
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="App.WireFrameDetail"
Title="Detail">
<StackLayout Padding="10">
<Label Text="This is a detail page. To get the 'triple' line icon on each platform add a icon to each platform and update the 'Master' page with an Icon that references it."/>
</StackLayout>
</ContentPage>
我想要做的只是绑定到母版页上选择的项目,并在标签文本中显示 Title 属性,例如“这是 {Binding Title} 的详细信息页面”。我已经尝试了很多东西,但似乎这个页面默认没有数据绑定,我怀疑它需要作为 ItemSelected 进程的一部分注入,但我希望它会被框架自动绑定。
所以我的问题是,我需要添加什么来完成对母版页上所选项目的简单绑定?
【问题讨论】:
-
您可以将两个页面绑定到同一个虚拟机并以这种方式显示所选项目。或者将所选项目作为参数传递给详细信息页面。
-
在您的详细信息页面构造函数中,您始终可以传递所选项目的值,然后将该值绑定到构造函数本身中的标题属性。
-
这些 cmets 把我带到了正确的地方,developer.xamarin.com/guides/xamarin-forms/…
标签: xamarin data-binding xamarin.forms master-detail