示例Xamarin MasterDetail数据绑定到所选项

时间:2018-03-13 18:07:20

标签: xamarin data-binding xamarin.forms master-detail

我正在通过使用Visual Studio在执行Add - >时给出的基本MasterDetail示例进行测试来学习Xamarin。新物品...... - >解决方案的主细节页面。在此示例中,母版页数据绑定到视图模型中的项列表,当选择一个项时,它将显示详细信息页面。我的问题是默认详细信息页面是空的,并没有显示如何绑定到所选项目。所以我的问题是如何修改这个基本的详细信息页面。

<?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属性,例如,&#34;这是{Binding Title}的详细信息页面。 &#34;我已经尝试了很多东西,但似乎这个页面默认没有数据绑定,我怀疑它需要作为ItemSelected过程的一部分注入,但我希望它会被框架自动绑定。

所以我的问题是,我需要添加什么才能完成对母版页上所选项目的这种简单绑定?

1 个答案:

答案 0 :(得分:0)

正如其他人在评论中发表的那样,这样做的方法是通过构造函数,参数传递和绑定注入。这些概述如下: https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/hierarchical/#Passing_Data_when_Navigating