基本数据绑定(Xamarin Forms)

本文关键字:Forms Xamarin 数据绑定 | 更新日期: 2023-09-27 17:57:49

我正在努力实现Xamarin表单中最基本的数据绑定形式,尽管我在代码中设置的文本根本没有显示在标签上。任何指针都会很棒。

CS-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
namespace XamarinOuderportaal
{
    public partial class LoginPage : ContentPage
    {
        public string UsernamePlaceHolder { get; set; }
        public string PasswordPlaceHolder { get; set; }
        public LoginPage()
        {
            this.UsernamePlaceHolder = "gebruikersnaam";
            this.PasswordPlaceHolder = "wachtwoord";
            InitializeComponent();
        }
    }
}

XAML

<?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:XamarinOuderportaal"
             x:Class="XamarinOuderportaal.LoginPage">
  <StackLayout VerticalOptions="Center" HorizontalOptions="Fill" Spacing="20" Padding="20">
    <Entry Placeholder="This is the placeholder" HorizontalOptions="Fill" IsVisible="{Binding ShouldDisplayUrl}"/>
    <Entry Placeholder="{Binding UsernamePlaceHolder}" HorizontalOptions="Fill"/>
    <Entry Placeholder="{Binding PasswordPlaceHolder}" HorizontalOptions="Fill" IsPassword="true"/>
    <Button Text="test 2" HorizontalOptions="Fill"/>
  </StackLayout>
</ContentPage>

基本数据绑定(Xamarin Forms)

为视图模型文件中的成员变量分配bindingcontext和onpropertychange事件

检查Xamarin结合的基础http://www.c-sharpcorner.com/article/quick-start-tutorial-creating-universal-apps-via-xamarin-binding-in-xaml-par/

绑定在源对象的实例上进行查找,因此属性不能是静态的。

如果你想使用静态绑定,那么你必须使用静态扩展:

<Entry Placeholder="{x:Static local:LoginPage.UsernamePlaceHolder}" HorizontalOptions="Fill"/>

编辑:您已经编辑了问题并删除了"静态"定义,因此代码现在必须工作。