【发布时间】:2020-10-03 12:17:08
【问题描述】:
所以问题很简单,我认为:
我有一个 View 及其关联的 ViewModel。 我有一个在 ViewModel 中生成的值,并希望按照 MVVM 模式将其传递给 View 的 Code Behind。我知道这完全有可能,因为这基本上是使用 INotifyPropertyChanged 和数据绑定时发生的情况,但我想将值传递到 Code Behind 中的变量中,而不是 XAML 组件中。
例如,考虑这样的事情:
视图模型
public string VM_String { get; set; }查看代码背后
ViewModel MyViewModel = new ViewModel; public string View_String { get; set; }
我只是想将 VM_String 中的值传递给 View_String,同时遵循 MVVM 原则,例如:
View_String = MyViewModel.VM_String;
不是我想要的。我希望这些值彼此分离。
如何去做这件事?可能与代表/事件有关?
谢谢
【问题讨论】:
-
后面代码中的这个值是什么??一个控制??这是什么??
-
这只是我在构造函数中声明的变量。如果我想将值附加到控件,我会使用数据绑定,这不是我想要在这里做的。
-
其他方式是使用 Xamarin.Essentials: Preferences stackoverflow.com/a/63553826/4654957
标签: c# xamarin mvvm xamarin.forms