【问题标题】:Example Xamarin MasterDetail Data Binding to Selected ItemXamarin MasterDetail 数据绑定到选定项目的示例
【发布时间】: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


【解决方案1】:

正如其他人在 cmets 中发布的那样,执行此操作的方法是通过构造函数、参数传递和绑定注入。此处概述了这些内容: https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/hierarchical/#Passing_Data_when_Navigating

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2013-07-09
    • 2020-06-02
    • 2018-08-02
    相关资源
    最近更新 更多