Xamarin Forms ReactiveUI

发布于 2023-08-10 08:20:24 字数 1586 浏览 46 评论 0

代码:

文件: MainPageViewModel.cs

using System.Reactive;
using ReactiveUI;
using ReactiveUI.Fody.Helpers;

namespace App2
{
    public class MainPageViewModel: ReactiveObject
    {
        public ReactiveCommand<Unit, Unit> OnChange { get; }
        
        [Reactive]
        public string Greeting { get; set; }

        public MainPageViewModel()
        {
            Greeting = "Hello world!";
            OnChange = ReactiveCommand.Create(() =>
            {
                Greeting = "Go C#!";
            });
        }
    }
}

页面:

文件: MainPage.xaml

<?xml version="1.0" encoding="utf-8" ?>
<xamForms:ReactiveContentPage x:TypeArguments="vm:MainPageViewModel" xmlns="http://xamarin.com/schemas/2014/forms"
                              xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                              xmlns:xamForms="clr-namespace:ReactiveUI.XamForms;assembly=ReactiveUI.XamForms"
                              xmlns:vm="clr-namespace:App2;assembly=App2"
                              x:Class="App2.MainPage">
    <ContentPage.BindingContext>
        <vm:MainPageViewModel></vm:MainPageViewModel>
    </ContentPage.BindingContext>

    <StackLayout>
        <Label Text="{Binding Greeting}" 
           HorizontalOptions="Center"
           VerticalOptions="CenterAndExpand" />
        
        <Button Command="{Binding OnChange}" Text="Click"></Button>
    </StackLayout>

</xamForms:ReactiveContentPage>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

文章
评论
27 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文