gpt4 book ai didi

xamarin - 如何从 mvvmcross 中的 View 更新 ViewModel

转载 作者:行者123 更新时间:2023-12-02 15:26:08 27 4
gpt4 key购买 nike

我想从 mvvmcross 中的 View 更新 ViewModel,我可以更新它吗?我试过 Messenger 插件,但它对我不起作用。

最佳答案

您可以做的是使用 View 的 ViewModel 属性并将其转换为您的 ViewModel 类型。之后,您可以访问要执行或更改的所有内容。

一个使用 Droid 和 Core 项目的非常简单的例子是:

主视图

using Android.App;
using Android.OS;
using Cirrious.MvvmCross.Droid.Views;
using Core.ViewModels;

namespace Droid.Views
{
[Activity]
public class MainView : MvxActivity
{
protected MainViewModel MainViewModel
{
get { return ViewModel as MainViewModel; }
}

protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.main_view);

MainViewModel.ChangePropertyToEmpty();
}
}
}

然后是我们的 ViewModel:

using Cirrious.MvvmCross.ViewModels;

namespace Core.ViewModels
{
public class MainViewModel : MvxViewModel
{
#region TestProperty

private string _testProperty;

public string TestProperty
{
get { return _testProperty; }
set { SetProperty(ref _testProperty, value); }
}

#endregion

public void ChangePropertyToEmpty()
{
TestProperty = string.Empty;
}
}
}

关于xamarin - 如何从 mvvmcross 中的 View 更新 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306917/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com