首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在基于xamarin-forms xaml的视图类中绑定到它

如何在基于xamarin-forms xaml的视图类中绑定到它
EN

Stack Overflow用户
提问于 2016-09-04 23:39:37
回答 1查看 492关注 0票数 1

我想让ViewModel成为View类的一部分(它本身是基于xaml的)。我使用的框架是Xamarian.Forms

现在,我尝试在xaml中对根对象执行x:Name操作,然后将绑定上下文设置为按名称引用它。

MainPage.xaml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:App"
             x:Class="App.MainPage"
             x:Name="MainPageRoot">

  <Label 
    BindingContext="{x:Reference Name=MainPageRoot}"
    Text="{Binding Path=LabelText}"
    VerticalOptions="Center"
    HorizontalOptions="Center" />

</ContentPage>

我在MainPage.xaml.cs中添加了数据

代码语言:javascript
复制
namespace App
{
    public partial class MainPage : ContentPage
    {
        public string LabelText;

        public MainPage()
        {
            LabelText = "Wow, this works";
            InitializeComponent();
        }
    }
}

但是标签仍然是空的。

为什么这不起作用?如何使用this中的属性

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-05 00:01:10

问题是,LabelText属性没有定义getter,下面的代码可以工作:

代码语言:javascript
复制
public partial class MainPage : ContentPage
{
    public string LabelText { get; }

    public MainPage()
    {
        LabelText = "Wow, this works";
        InitializeComponent();
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39318642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档