【发布时间】:2014-08-05 04:23:47
【问题描述】:
我正在使用 C#、XAML 和 MVVMLight 创建一个 MVVM 应用程序,但是我遇到了如何将数据从 ViewModel 绑定到模型而不显示在控件上的问题。例如,我在模型中有一个数据库,我需要确定它是否存在并具有有效数据。我从 ViewModel 中提供了它,我只想将值(可以是布尔值、字符串或其他)绑定到后台视图的代码,而不显示在 XAML 控件上(有点像资源) .问题是我无法弄清楚如何做到这一点。
<Page.Resources>
<system:String x:Key="StringId" Text="{Binding Text}" />
</Page.Resources>
文本是由数据上下文提供的字段,如果有一种简单的方法可以访问数据上下文的值而不使用 ViewModel 文件夹中的任何包含,它也可能会起作用。
【问题讨论】:
-
不能将属性Text从ViewModel绑定到View?或者你不是把数据从 View 带到 ViewModel 吗?
-
如何将属性绑定到视图,以便 XAML 可以处理引用并且我可以从视图的代码中访问它?据我所知,将数据绑定到一个不可见的文本块是可行的,但有更好的方法吗?
标签: c# xaml data-binding mvvm mvvm-light