C# 如何将数据从代码隐藏访问到MVVM

C# 如何将数据从代码隐藏访问到MVVM,c#,xamarin,mvvm,code-behind,C#,Xamarin,Mvvm,Code Behind,我将这些数据隐藏在代码中 public partial class PruebaPage : ContentPage { public string Datas { get; set; } // data that I want to access 这是我的视图模型 namespace PuebasTemplate.ViewModels { public class PruebaViewModel : INotifyPropertyChanged 是否有某种方法可以从我的MV

我将这些数据隐藏在代码中

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
访问公共字符串
数据

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

但是你不应该那样做
视图模型不应该知道任何有关其视图的信息,当然也不应该知道实际引用的紧密耦合。听起来你有XY问题;这些数据应该首先存在于视图模型中。

感谢您的回复!我遇到的问题如下:有一个Syncfusion(一个屏蔽条目)控件的事件,我无法绑定到我的viewModel,我只能捕获代码背后的事件,我能想到的唯一解决方案是从我的数据库访问代码隐藏中的数据viewModel@ArmandoAlvarez在这种情况下,我会对视图中的事件做出反应,并在那里设置适当的VM属性;仍然只是了解视图模型,而不是相反。