【问题标题】:How can I access data from code behind to MVVM如何从代码后面访问数据到 MVVM
【发布时间】:2018-11-25 17:12:13
【问题描述】:

我在后面的代码中有这些数据

public partial class PruebaPage : ContentPage
{
    public string Datas { get; set; } // data that I want to access

这是我的视图模型

namespace PuebasTemplate.ViewModels
{
    public class PruebaViewModel : INotifyPropertyChanged

有什么方法可以从我的 MVVM PruebaViewModel 访问公共字符串 Datas

【问题讨论】:

    标签: c# xamarin mvvm code-behind


    【解决方案1】:

    有办法吗?当然。该页面可以通过某个方法或属性将自身传递到 VM。

    但你不应该那样做

    视图模型不应该知道关于他们的视图的任何东西,当然也不是拥有对它的实际引用的紧密耦合。听起来你有一个 XY 问题;并且数据应该存在于视图模型中。

    【讨论】:

    • 感谢您的回复!我遇到的问题如下:有一个 Syncfusion(一个屏蔽条目)控件的事件,我无法绑定到我的 viewModel 我只能在后面的代码中捕获事件,我能想到的唯一解决方案是访问我的 viewModel 代码中的数据
    • @ArmandoAlvarez 在这种情况下,我将对视图中的事件做出反应并在那里设置适当的 VM 属性;仍然只是查看了解视图模型,而不是相反。
    猜你喜欢
    • 1970-01-01
    • 2020-10-03
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    相关资源
    最近更新 更多