XAML数据绑定类似单例的MVVM对象
笔记
我是一个新手,我有时会陷入简单和/或愚蠢的想法,这就是其中之一。
我得到了数据绑定的一般想法,我已经通过网上的一些教程,并通过大量的文本谷歌搜索了几个小时,这只让我有点困惑。
问题
我正在使用Windows Phone 8 C#/ XAML .NET 4.5应用程序 。
使用通过几种方法提供给我的web服务,我正在加载我需要查看的数据(有时以不同的组合),我需要在应用程序运行时存储大部分数据。
质询
-
怎么做到这一点?
-
如果我想将一个listBox / longListSelector的itemSource或textBox的
Text
设置为值,例如MainViewModel
PersonalInfoModel
,我应该怎么做?
PS:正如问题开头的说明中所写,我是一名新秀。 我知道有时我们很难,但是没有一个伟大的思想家只是从伟大的虚空中产生,这就是为什么我要求更详细的解释然后只是“你应该将你的对象设置为窗口中的数据源然后设置这个”。
您要问的问题基本上是:如何连接View和ViewModel? 我完全同意这是当您开始使用MVVM时要解决的最令人困惑的问题,并且MVVM上的许多教程和post完全忽略了这个问题。
答案是:有很多方法可以将ViewModel放在您想要的位置,即View的DataContext
。 虽然你可以纯粹在XAML中做到这一点,但微软建议像这样设置DataContext
,据我所知,WP项目模板:
在代码隐藏的Views构造函数中,只需调用:
DataContext = App.MainViewModel;
帮助我解决这个问题的最有价值的资源之一就是这篇文章
Paul Stovell的博客
它是关于WPF而不是WP8,但它应该有所帮助。
要执行实际绑定,您现在可以按照教程进行操作,例如:
上述就是C#学习教程:XAML数据绑定类似单例的MVVM对象分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1042810.html