Csharp/C#教程:XAML数据绑定类似单例的MVVM对象分享


XAML数据绑定类似单例的MVVM对象

笔记

我是一个新手,我有时会陷入简单和/或愚蠢的想法,这就是其中之一。

我得到了数据绑定的一般想法,我已经通过网上的一些教程,并通过大量的文本谷歌搜索了几个小时,这只让我有点困惑。

问题

我正在使用Windows Phone 8 C#/ XAML .NET 4.5应用程序

使用通过几种方法提供给我的web服务,我正在加载我需要查看的数据(有时以不同的组合),我需要在应用程序运行时存储大部分数据。

质询

  1. 怎么做到这一点?

  2. 如果我想将一个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

(0)
上一篇 2022年1月30日
下一篇 2022年1月30日

精彩推荐