首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mvvm light调用RaisePropertyChanged不会触发属性getter(windows phone 8.1)

MVVM Light是一个轻量级的MVVM框架,用于开发Windows Phone、Windows和WPF应用程序。它提供了一套简单易用的工具和模板,帮助开发人员实现MVVM模式。

在MVVM Light中,RaisePropertyChanged方法用于通知视图模型的属性值发生了变化,从而触发视图的更新。但在Windows Phone 8.1中,调用RaisePropertyChanged方法不会自动触发属性的getter方法。

这是因为在Windows Phone 8.1中,属性的getter方法默认不会被调用,除非属性的值在内部发生了变化。而RaisePropertyChanged方法只是通知属性值发生了变化,但并没有实际改变属性的值,因此不会触发属性的getter方法。

如果希望在调用RaisePropertyChanged方法后触发属性的getter方法,可以在属性的setter方法中手动调用getter方法,例如:

代码语言:txt
复制
private string _name;
public string Name
{
    get { return _name; }
    set
    {
        if (_name != value)
        {
            _name = value;
            RaisePropertyChanged(nameof(Name));
            RaisePropertyChanged(nameof(FullName)); // 手动调用FullName属性的getter方法
        }
    }
}

public string FullName
{
    get { return $"Hello, {Name}!"; }
}

在上述代码中,当Name属性的值发生变化时,除了调用RaisePropertyChanged方法通知视图更新Name属性外,还手动调用了FullName属性的getter方法,从而触发了FullName属性的更新。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ai
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iotexplorer
  • 移动推送服务(信鸽):https://cloud.tencent.com/product/tpns
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云游戏引擎(GSE):https://cloud.tencent.com/product/gse
  • 腾讯云直播(CSS):https://cloud.tencent.com/product/css
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# WPF数据绑定方法以及重写数据模板后数据绑定

本文主要针对于数据绑定的基础实现进行介绍,通过此博文你将会有能力编写一个MVVM设计模式的C#、WPF项目。...---- 一、实现前后端数据绑定: 说到前后端的数据绑定,就需要先说一下WPF的MVVM设计模式,它是由传统的MVC设计模式改进而来,不同点在于MVVM数据源更新不需要一个Controller控制器来向前台同步数据...如果想深入详细的了解MVVM设计模式百度百科对这部分的讲解和说明我认为非常的详细和系统。也可以阅读下方的实例,相信通过代码实例更能够让你对MVVM有一个更深入的认识。...: ICommand 7 { 8 9 /// 10 /// 检查命令是否可以执行的事件,在UI事件发生导致控件状态或数据发生变化时触发...set 94 { 95 m_TextInfo = value; 96 //数据源更新调用更新前台

44440

Windows Phone App Studio发布重要更新-支持Windows 8.1 源代码生成

图3:Menu Section的编辑 1.2 Themes内容     应用程序样式除了标准了Dark Style和Light Sty。...目前,已经增加了Windows 8.1的应用工程源代码。...在应用编辑完成之后,可以生成项目的XAP文件和源代码工程,选择Windows Phone 8.0 and Windows 8.1的时候,就会生成CyanApp.zip的文件,包含手机和PC平台的源代码。...图7:生成代码选项页面     在工程代码方面,采用了MVVM的架构,相比之前的版本也有了一定的提升。图8是WP8的工程界面,图9是WP8和Win8.1的工程界面。 ?...图9:WP8和Win8.1的工程界面     自加入了Win8.1的解决方案以后,我们可以在本地调试,或者是在Win8.1 RT设备上进行调试,同一个工程可以覆盖Win8.1/ Win8.1 RT/Windows

1.7K50

Reactive UI -- 反应式编程UI框架入门学习 (转载非原创)

推荐一个反应式编程的MVVM跨平台框架。 反应式编程 反应式编程是一种相对于命令式的编程范式,由函数式的组合声明来构建异步数据流。要理解这个概念,可以简单的借助Excel中的单元格函数。...、Windows Forms、WPF 和UWP。...本文对比经典的MVVM框架MVVMLight框架来展示ReactiveUI框架的特殊之处。...,注意,在OneWayBind后面新增了一个API调用DisposeWith,他可以确保当界面被销毁时,对应的viewModel及其绑定的属性和命令也会被销毁。...=> _folderModels.Value; //将_folderModels和SelectedDisk建立观察者和被观察者联系,构建函数组合式声明,当SelectedDisk改变时, //会自动触发所注册的事件并自动给指定的属性

1.8K20

剖析Vue原理&实现双向绑定MVVM

不过这些并不会影响大家的阅读和理解,相信看完本文后对大家在阅读vue源码的时候会更有帮助 本文所有相关代码均在github上面可找到 https://github.com/DMQ/mvvm 相信大家对mvvm...setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。...observe的数据对象进行递归遍历,包括子属性对象的属性,都加上 setter和getter 这样的话,给这个对象的某个值赋值,就会触发setter,那么就能监听到了数据变化。。...)里面添加自己 2、自身必须有一个update()方法 3、待属性变动dep.notice()通知时,能调用自身的update()方法,并触发Compile中绑定的回调,则功成身退。...实例,强行触发属性定义的getter方法,getter方法执行的时候,就会在属性的订阅器dep添加当前watcher实例,从而在属性值有变化的时候,watcherInstance就能收到更新通知。

3.1K70

.NET 基金会项目介绍-MvvmCross

其支持 Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin.Forms, Universal Windows Platform (UWP) 和 Windows...不论如何,业务复杂度不会随着技术框架的选择而减低,它只会从一个地方转移到另外的地方。 开发者可以尝试并使用此框架减轻初期多重开发的困难,而随着团队和业务的演变,变化永远是不会停止的。...Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】 Nancy - 【Web开发框架】 .NET Core - 【Web开发框架】 Newtonsoft.Json...Authentication Middleware Katana Project - 【Web开发框架】 Peachpie Compiler Platform - 【.Net上运行PHP】 Polly - 【服务调用工具库...Phone Toolkit - 【WP 工具库】 Windows Template Studio - 【UWP 项目模板】 Windows Forms - 【客户端开发框架】 WiX Toolset

1.5K30

.NET 基金会项目介绍-Microsoft Web Protection Library

它包括有提供的一组编码函数,用于对用户输入的 HTML 、 HTML属性 、 XML 、 CSS 和 JavaScript 进行处理,以达到防 XSS(跨站脚本攻击)的目的。...Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】 Nancy - 【Web开发框架】 .NET Core - 【Web开发框架】 Newtonsoft.Json...Authentication Middleware Katana Project - 【Web开发框架】 Peachpie Compiler Platform - 【.Net上运行PHP】 Polly - 【服务调用工具库...Phone Toolkit - 【WP 工具库】 Windows Template Studio - 【UWP 项目模板】 Windows Forms - 【客户端开发框架】 WiX Toolset...- 【安装包制作框架】 WorldWide Telescope - 【宇宙探索工具】 Windows Presentation Foundation WPF - 【客户端开发框架】 Xamarin.Auth

59360

WPF TreeGrid MVVM 模式下自定义表格带展开缩放效果,并且可以获取点击行的数据

先来简单的了解下什么是MVVM模式 简单官解如下: MVVM其实就是:Model 、View、ViewModel三个的简称,就像MVC一样。 Model就是模型。View就是视图。...我的理解就是: 就是前后端分离,通过数据绑定或双向绑定的形式来更新界面 切入正题,怎么用MVVM实现[自定义表格带展开缩放效果,并且可以获取点击行的数据,还可以单独更新某列或行数据] 先来看一下界面...; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input...public event PropertyChangedEventHandler PropertyChanged; /// /// 属性发生改变时调用该方法发出通知.../// /// 属性名称 public void RaisePropertyChanged

5K30

常见Vue面试题--简书

setter,getter,在数据变动时发布消息给订阅者,触发相应监听回调。...当把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项时,Vue 将遍历它的属性,用 Object.defineProperty 将它们转为 getter/setter。...用户看不到 getter/setter,但是在内部它们让 Vue 追踪依赖,在属性被访问和修改时通知变化。...好处:①使得数据处理结构清晰;②依赖于数据,数据更新,处理结果自动更新;③计算属性内部this指向vm实例;④在template调用时,直接写计算属性名即可;⑤常用的是getter方法,获取数据,也可以使用...beforeUpdate(更新前) 在数据更新之前调用,发生在虚拟DOM重新渲染和打补丁之前。可以在该钩子中进一步地更改状态,不会触发附加的重渲染过程。

1.5K20

.NET 基金会项目介绍-Windows Presentation Foundation WPF

项目详情 项目源码 项目许可证: MIT 相关链接 参与贡献 项目路线图 笔者简评 WPF 所提供的 MVVM 编程范式和 Windows Forms 的基于事件驱动的方式有很大区别。...而现在流行的各类 UI 方案中, MVVM 范式的应用也越来越重。不过 WPF 除了 MVVM 本身,还包含有很多相较于 Windows Forms 更为现代化的设计理念。...现状是 Silverlight 已经凉了, UWP 随着 Windows Phone 凉了一点点。...Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】 Nancy - 【Web开发框架】 .NET Core - 【Web开发框架】 Newtonsoft.Json...Phone Toolkit - 【WP 工具库】 Windows Template Studio - 【UWP 项目模板】 Windows Forms - 【客户端开发框架】 WiX Toolset

1.1K00

.NET 基金会项目介绍-MSBuild

在日常使用中除了使用 VS 一键调用 MSBuild 进行生成和发布之外。在编写自动化脚本时也无法离开 MSBuild 的调用。...开发者可以自定义 MSBuild 的 Target 任务,实现在代码构建时进行代码生成、自动化调用、输出信息等等各种各样的操作。...Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】 Nancy - 【Web开发框架】 .NET Core - 【Web开发框架】 Newtonsoft.Json...Phone Toolkit - 【WP 工具库】 Windows Template Studio - 【UWP 项目模板】 Windows Forms - 【客户端开发框架】 WiX Toolset...- 【安装包制作框架】 WorldWide Telescope - 【宇宙探索工具】 Windows Presentation Foundation WPF - 【客户端开发框架】 Xamarin.Auth

77110
领券