草庐IT

Jetpack-MVVM

全部标签

c# - WPF 中的 MVVM - 如何提醒 ViewModel 模型中的变化......或者我应该吗?

我正在浏览一些MVVM文章,主要是this和this.我的具体问题是:如何将模型更改从模型传递到View模型?在Josh的文章中,我没有看到他这样做。ViewModel总是向Model询问属性。在Rachel的示例中,她确实让模型实现了INotifyPropertyChanged,并从模型中引发事件,但它们是供View本身使用的(有关她为什么这样做的更多详细信息,请参阅她的文章/代码).我没有看到模型提醒ViewModel模型属性更改的示例。这让我担心也许由于某种原因它没有完成。是否有一种模式可以提醒ViewModel模型发生变化?这似乎是必要的,因为(1)每个模型可能有多个ViewM

c# - 使用 MVVM 在 wpf 中使用对话框的好习惯还是坏习惯?

我最近遇到了为我的wpf应用程序创建添加和编辑对话框的问题。我想在我的代码中做的就是这样的事情。(我主要使用viewmodelfirst方法和mvvm)调用对话窗口的ViewModel:varresult=this.uiDialogService.ShowDialog("DialogwindowTitle",dialogwindowVM);//Doanythingwiththedialogresult它是如何工作的?首先,我创建了一个对话服务:publicinterfaceIUIWindowDialogService{bool?ShowDialog(stringtitle,object

c# - 使用 MVVM 在 wpf 中使用对话框的好习惯还是坏习惯?

我最近遇到了为我的wpf应用程序创建添加和编辑对话框的问题。我想在我的代码中做的就是这样的事情。(我主要使用viewmodelfirst方法和mvvm)调用对话窗口的ViewModel:varresult=this.uiDialogService.ShowDialog("DialogwindowTitle",dialogwindowVM);//Doanythingwiththedialogresult它是如何工作的?首先,我创建了一个对话服务:publicinterfaceIUIWindowDialogService{bool?ShowDialog(stringtitle,object

c# - 如何绑定(bind)到 MVVM 中的密码框

我在绑定(bind)到PasswordBox时遇到了问题。这似乎是一个安全风险,但我正在使用MVVM模式,所以我希望绕过它。我在这里发现了一些有趣的代码(有人用过这个或类似的东西吗?)http://www.wpftutorial.net/PasswordBox.html技术上看起来不错,但我不确定如何找回密码。我的LoginViewModel中基本上有Username和Password的属性。Username没问题,因为它是一个TextBox。我按照上面的说明使用了上面的代码并输入了这个当我将PasswordBox作为TextBox和BindingPath=Password时,我的Lo

c# - 如何绑定(bind)到 MVVM 中的密码框

我在绑定(bind)到PasswordBox时遇到了问题。这似乎是一个安全风险,但我正在使用MVVM模式,所以我希望绕过它。我在这里发现了一些有趣的代码(有人用过这个或类似的东西吗?)http://www.wpftutorial.net/PasswordBox.html技术上看起来不错,但我不确定如何找回密码。我的LoginViewModel中基本上有Username和Password的属性。Username没问题,因为它是一个TextBox。我按照上面的说明使用了上面的代码并输入了这个当我将PasswordBox作为TextBox和BindingPath=Password时,我的Lo

wpf 在MVVM中使用IOC思想通过注册窗体的方法实现在ViewModel里面打开其他窗口的方法

理论:在MVVM中,View通过添加ViewModel的引用来指定DataContext,也就是View可以引用ViewModel,但ViewModel不可以引用View,而ViewModel在实现逻辑过程中如果需要访问其他的窗体该怎么办呢,比如打开一个对话框,这里通过IOC思想来解决该问题。1新建wpf应用2新建Views,Models,ViewModels文件夹3新建Base文件夹,在其里面添加CommandBase类usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSyst

WPF入门教程系列二十九 ——DataGrid使用示例MVVM模式(7)

WPF入门教程系列目录WPF入门教程系列二——Application介绍WPF入门教程系列三——Application介绍(续)WPF入门教程系列四——Dispatcher介绍WPF入门教程系列五——Window介绍WPF入门教程系列十一——依赖属性(一)WPF入门教程系列十五——WPF中的数据绑定(一) 接上文WPF入门教程系列二十八——DataGrid使用示例MVVM模式(6)   13.通过Command指令,传递了下拉框所选择的省份,datagrid自动显示相应省份的城市信息,但是以上示例中有一个Bug,就是下拉框中绑定的数据无法显示。这是由于DataGridComboBoxColum

【Jetpack】Navigation 导航组件 ③ ( 为 Navigation Graph 页面跳转 action 添加跳转动画 )

文章目录一、为NavigationGraph添加跳转动画1、进入NavigationGraph配置的Design模式2、选中action跳转3、为action跳转设置enterAnim进入动画4、为action跳转设置exitAnim退出动画5、通过代码为action跳转设置进入/退出动画6、执行效果代码地址:CSDN(本博客代码快照|推荐下载0积分):https://download.csdn.net/download/han1202012/87951959GitHub(可能已经覆盖):https://github.com/han1202012/Navigation一、为Navigation

WPF 使用MVVM框架创建一个项目

步骤如下:1、打开VisualStudio2017(或其他版本),选择新建项目2、选择WPF应用(.NetFramework),同时给项目命名,并选择项目存放路径,最后点击确定3、右键点击解决方案名称,点击“管理NuGet程序包”,点击浏览,在输入框中输入mvvmlight,点击MvvmLight进行安装,安装过程会有两个弹窗,点击确定和我接受4、安装完成后,可以在项目中点击引用查看所安装的程序集5、项目同时也自动创建了一个ViewModel文件夹,之后,我们每创建一个窗体或控件,都要在ViewModel文件夹下面创建一个对应的ViewModel类,MainWindow创建的是MainView

WPF入门教程系列二十八 ——DataGrid使用示例MVVM模式(6)

WPF入门教程系列目录WPF入门教程系列二——Application介绍WPF入门教程系列三——Application介绍(续)WPF入门教程系列四——Dispatcher介绍WPF入门教程系列五——Window介绍WPF入门教程系列十一——依赖属性(一)WPF入门教程系列十五——WPF中的数据绑定(一)   八、在Command中传递参数7.上面Buttom的Command类就是纯命令,什么参数都不接收,这次的ProvinceChangedCommand类在执行命令的时候,能够传参数!采用泛型的形式,给Action添加泛型参数。8.在VisualStudio2022的解决方案资源管理器中,使