Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Silverlight MVVM绑定似乎不起作用

Silverlight MVVM绑定似乎不起作用
EN

Stack Overflow用户
提问于 2010-03-20 21:11:45
回答 1查看 237关注 0票数 1

构建我的第一个some应用程序(Silverlight4 RC),并且有一些我不理解的问题。

有一个WPF背景,我不知道这里发生了什么:

ViewModel有几个属性,其中一个称为SelectedRecord。这是一个get only属性,定义如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public Culture SelectedRecord { 
get { return culturesView.View.CurrentItem as Culture;  } }

正如您所看到的,它获取CollectionViewSource (称为culturesView)的当前值。因此,如果我选择一个区域性,SelectedRecord (直接从CollectionViewSource中获取一个值)就会像预期的那样。(实际上有一个绑定到CollectionViewSource的datagrid控件,因此可以更改所选的项)

好的。现在转到视图。有几个视图可以访问这个ViewModel,特别是有一个视图显示了前面提到的属性SelectedRecord (让我们称之为EditView)的值。为了显示这个命令,有一个按钮(它的EditView属性绑定到ViewModel中的一个ICommand ),它(第一次)按预期工作。

这意味着:

第一次尝试:我选择一条记录,切换到EditView,结果:显示选定的记录值(正如预期的那样!!)。

第二次尝试:切换回datagrid,选择另一条记录,切换到EditView,结果:再次显示上一条显示的记录的值!为什么??

首先,我以为SelectedRecord没有设置正确的值,但我错了:它有正确的值!所以它应该被显示出来!?

我遗漏了什么?在WPF中,这是可行的!

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-20 21:51:04

当View值更改时,具有SelectedRecord的ViewModel必须调用RaisePropertyChanged("SelectedRecord"),以便将更改通知给绑定到它的任何视图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2484789

复制
相关文章
Silverlight + Model-View-ViewModel (MVVM)
     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expression Blend(即'Sparkle')。它跟Martin Fowler的Presentation Model非常相似,唯一不同的是,它填平了presentation model和使用了WPF的丰富的数据绑定的view之间的沟壑。在Dan Crevier发表了神作DataModel-View-ViewModel series博文系列之后,(D
张善友
2018/01/30
1.3K0
Extjs mvvm store绑定
view ... viewModel: { type: 'view1.mainviewmodel' }, ... bind:{ store: '{store1}' } view model stores: { store1: { ... } }
路过君
2020/06/19
6830
MVVM 框架解析之双向绑定
更好的阅读体验,点击 原文地址 项目地址 MVVM 框架 近年来前端一个明显的开发趋势就是架构从传统的 MVC 模式向 MVVM 模式迁移。在传统的 MVC 下,当前前端和后端发生数据交互后会刷新整
牧云云
2018/05/02
2.1K1
MVVM 框架解析之双向绑定
Silverlight数据绑定/IValueConverter学习笔记
先回忆一下aspx中的处理: 在aspx中,可以直接在后台定义一个变量,然后前台就可以用<%=xxx%>来将其"绑定"html控件上,比如下面这样,实在是很方便: using System; namespace WebApplication1 { public partial class _Default : System.Web.UI.Page     { protected string _Test = DateTime.Now.ToString(); protected void Page_
菩提树下的杨过
2018/01/23
9410
Silverlight:双向绑定综合应用-多集合的依赖绑定
这是上一篇“Silverlight:双向绑定综合应用-自动更新集合汇总字段”的续篇。需求场景如下: 一个公司,有N个员工,逢年过节时要搞一些抽奖活动,最终要公告收奖名单。 "员工"类如下: namespace CollectionBinding { /// <summary> /// 员工类 /// </summary> public class Employee : NotifyPropertyChangedObject { private str
菩提树下的杨过
2018/01/23
8780
Silverlight:双向绑定综合应用-多集合的依赖绑定
Silverlight Telerik控件学习:GridView双向绑定
做过WinForm数据库开发的人,一定有类似经历:DataGrid绑定后,如果允许行编辑,数据一顿修改后,想批量保存修改后的结果,通常是将DataGrid的所有行遍历,用FindControl找出其中的TextBox之类的控件,取值,然后处理,如果行模板中的控件变化了,可能之前的处理代码又要修改... .Net发展到WPF/SL时代,有了双向绑定,这种痛苦经历已经一去不返了,我们只需要关注数据即可,GridView与数据源之间会相互通知各自的变化情况,批量保存时,不管GridView中的数据用户如何修改,也
菩提树下的杨过
2018/01/23
9290
Silverlight Telerik控件学习:GridView双向绑定
kotlin构建MVVM应用之双向数据绑定
我们在构建MVVM应用的时候数据时双向流动的,比如:用户输入了数据,那么我们的model层的数据也要自动跟着更新或者我们校验了数据,是图层也要给用户反馈;网络请求完成,我们的视图层的数据也要跟着更新。
大话swift
2020/04/15
1.5K0
剖析Vue原理&实现双向绑定MVVM
本文能帮你做什么? 1、了解vue的双向数据绑定原理以及核心代码模块 2、缓解好奇心的同时了解如何实现双向绑定 为了便于说明原理与实现,本文相关代码主要摘自vue源码, 并进行了简化改造,相对较简陋,并未考虑到数组的处理、数据的循环依赖等,也难免存在一些问题,欢迎大家指正。不过这些并不会影响大家的阅读和理解,相信看完本文后对大家在阅读vue源码的时候会更有帮助 本文所有相关代码均在github上面可找到 https://github.com/DMQ/mvvm 相信大家对mvvm双向绑定应该都不陌生了,一言不
小时光
2018/01/29
3.1K0
Silverlight 4 中数据绑定发生的变化
DependencyObject Binding 在Silverlight之前的版本中,其支持的元素绑定只是允许绑定继承自FrameworkElement类下元素,但是比如一些形变比如Transformations就不能绑定了。现在数据绑定也可以绑定继承自DependencyObject下的任何元素。 ============================== <Grid x:Name="LayoutRoot" Background="White"> <StackPan
用户1172164
2018/01/16
1.1K0
silverlight数据绑定模式TwoWay,OneWay,OneTime的研究
asp.net开发中,数据绑定是一个很简单的概念,控件与数据绑定后,控件可以自动把数据按一定的形式显示出来。(当然控件上的值改变后,可以通过提交页面表单,同时后台服务端代码接收新值更新数据) silverlight中利用控件显示数据这一基本功能当然还保留,只不过因为silverlight应用不需要刷新(也不存在提交表单),所以当控件属性或数据源变化后,在如何相互影响这一块的处理上有所不同。 引用一段silverlight 3 sdk官方的解释: ... Silverlight 支持以下三种类型的绑定: 创建
菩提树下的杨过
2018/01/23
1.2K0
silverlight数据绑定模式TwoWay,OneWay,OneTime的研究
C# WPF mvvm模式下combobox绑定(list<enum>、Dictionary<int,string>)
ComboBox是一个非常常用的界面控件,它的数据源ItemsSource既可以绑定一个List列表,也可以是一个字典,本篇文章就讲这些内容展开讲解。
用户9127601
2021/11/01
5.7K0
豆瓣电台WP7客户端 MVVM重构记录之使用MVVM Light实现数据绑定
最近面试多次被问及MVVM,虽然看过园子里的教程,毕竟未实际实现过,都回答“只了解,未实践过”。今天终于逼自己去用MVVM重构下这个应用。
MJ.Zhou
2022/05/07
7800
豆瓣电台WP7客户端 MVVM重构记录之使用MVVM Light实现数据绑定
Silverlight学习(二)
好久没来写博客了,这期间经历了春节,也因为忙于一个项目,所以博客被疏忽了。最近一段时间一直在用silverlight做项目,从来一开始的不熟悉渐渐的开始上手。今天记录一下自己学习prism的一些samplecode。 silvierlight目前的主流架构是Silverlight+MVVM+WCF RIA,说来惭愧本人做项目的时候对设计模式不是很了解。MVVM设计模式是指模型(Model)-视图(View)-视图模型(ViewModel),MVVM设计模式能够将程序的UI设计和逻辑设计分开,这样能够节省开发
水击三千
2018/02/27
7910
Silverlight:双向绑定综合应用-自动更新集合汇总字段
场景:有一家公司(类名:Company),它有N多员工(类名:Employee)。要在界面上用网格显示所有员工的姓名、工资,并且当操作用户在网格里对员工进行增减或修改其工资时,能自动汇总出员工工资的总和并显示出来。 员工类 Employee代码如下: /// <summary> /// 员工类 /// </summary> public class Employee:INotifyPropertyChanged { private s
菩提树下的杨过
2018/01/23
9720
Silverlight:双向绑定综合应用-自动更新集合汇总字段
【翻译】MVP(SC),MVP(PV),PM,MVVM 和 MVC 表现模式架构对比
翻译 CodeProject 上的一篇文章,对常见的几种表现模式 (Presentation patterns) 进行了说明,并进行对比。原文地址是 https://www.codeproject.com/KB/aspnet/ArchitectureComparison.aspx。
beginor
2020/08/10
8330
【翻译】MVP(SC),MVP(PV),PM,MVVM 和 MVC 表现模式架构对比
豆瓣电台WP7客户端 MVVM重构记录之使用MVVM Light实现Event绑定
这次实现了MVVM Light事件的绑定。MVVM Light为事件绑定提供了很好的支持,它有很多种方式可以实现。对于支持Command的事件比如Button的Click事件那么最简单可以直接绑定Command。对于不支持Command的事件比如TextChanged可以使用InvokeCommandAction或者EventToCommand来绑定。这里我就不展开了,因为自己也是一知半解,以免误导看客。这次我演示使用EventToCommand来绑定HubTile的Tap事件。
MJ.Zhou
2022/05/07
7220
温故而知新:silverlight中的图片资源绑定
先来看xaml部分 <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     x:Class="ListBoxSilde.UserControl1"> <Grid x:Name="LayoutRoot"> <Image Source="{Binding Image}" St
菩提树下的杨过
2018/01/23
5820
MSDN 杂志 Windows 8 特刊
Windows 运行时: 使用 Windows 运行时改变应用程序开发的面貌 Windows 运行时是创建 Windows 应用商店应用程序的核心。 了解它如何为创建这些新型应用程序提供强大平台,并附带功能丰富且设计精心一致的开发图面。 Jason Olson Windows 运行时和 CLR: 深入了解 .NET 和 Windows 运行时 综观 CLR 如何使托管开发者与 Windows 运行时交互,公开 Windows 运行时 API,就像它们只是可供 .NET 开发人员使用的另一个托管类库一样。
张善友
2018/01/30
1.1K0
MSDN 杂志 Windows 8 特刊
.NET Core 3 WPF MVVM框架 Prism系列之数据绑定
在上面或许我们有个疑问?为啥安装prism会跟Prism.Unity有关系,我们知道Unity是个IOC容器,而Prism本身就支持IOC,且目前官方支持几种IOC容器:
ryzenWzd
2020/04/29
1.4K0
点击加载更多

相似问题

Silverlight MVVM绑定ListBox

20

silverlight MVVM视图模型查看绑定不起作用

24

Silverlight + MVVM +绑定=内存泄漏?

13

Silverlight MVVM组合框绑定中断

23

MVVM Silverlight DataGrid :绑定列集合

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文