草庐IT

Jetpack-MVVM

全部标签

c# - 简化 WPF MVVM ViewModel 中的 RelayCommand/DelegateCommand

如果您正在执行MVVM并使用命令,您会经常在ViewModel上看到由私有(private)RelayCommand或DelegateCommand字段支持的ICommand属性,例如MSDN上原始MVVM文章中的这个示例:RelayCommand_saveCommand;publicICommandSaveCommand{get{if(_saveCommand==null){_saveCommand=newRelayCommand(param=>this.Save(),param=>this.CanSave);}return_saveCommand;}}但是,这会造成很多困惑,并使设

c# - 简化 WPF MVVM ViewModel 中的 RelayCommand/DelegateCommand

如果您正在执行MVVM并使用命令,您会经常在ViewModel上看到由私有(private)RelayCommand或DelegateCommand字段支持的ICommand属性,例如MSDN上原始MVVM文章中的这个示例:RelayCommand_saveCommand;publicICommandSaveCommand{get{if(_saveCommand==null){_saveCommand=newRelayCommand(param=>this.Save(),param=>this.CanSave);}return_saveCommand;}}但是,这会造成很多困惑,并使设

c# - 使用 MVVM 从 WPF 中的 TextBox 进行正确的 DataGrid 搜索

我是MVVM模式的新手,对何时使用代码隐藏有点困惑。我现在有一个非常简单的表单,其中包括一个TextBox和一个DataGrid。我想要的是能够让DataGrid根据TextBox更改其选定的项目。我已经在CodeBehind中完成了这项工作,使用以下代码效果很好:privatevoidtextBox1_TextChanged(objectsender,TextChangedEventArgse){for(inti=0;i现在,我只想突出显示Datagrid中以文本框中的文本开头的项目,并允许用户按下按钮来编辑所选项目。代码隐藏文件中有这个逻辑可以吗?或者我需要通过某种绑定(bind)

c# - 使用 MVVM 从 WPF 中的 TextBox 进行正确的 DataGrid 搜索

我是MVVM模式的新手,对何时使用代码隐藏有点困惑。我现在有一个非常简单的表单,其中包括一个TextBox和一个DataGrid。我想要的是能够让DataGrid根据TextBox更改其选定的项目。我已经在CodeBehind中完成了这项工作,使用以下代码效果很好:privatevoidtextBox1_TextChanged(objectsender,TextChangedEventArgse){for(inti=0;i现在,我只想突出显示Datagrid中以文本框中的文本开头的项目,并允许用户按下按钮来编辑所选项目。代码隐藏文件中有这个逻辑可以吗?或者我需要通过某种绑定(bind)

c# - WPF MVVM - 如何检测 View 是否为 "Dirty"

我目前需要通知我的应用程序用户,如果View上的任何字段已更改/更新。例如,如果用户更改View上的日期字段然后尝试关闭View,应用程序将显示一条消息,要求用户继续并丢失更改或取消,以便他们可以单击保存按钮。问题是:我如何检测到View中的任何数据字段发生了变化?希望这是有道理的,比你提前,问候, 最佳答案 您可以采取的一种方法是利用IChangeTracking和INotifyPropertyChanged接口(interface)。如果您创建一个抽象基类,您的View模型继承自(ViewModelBase),它实现了IChan

c# - WPF MVVM - 如何检测 View 是否为 "Dirty"

我目前需要通知我的应用程序用户,如果View上的任何字段已更改/更新。例如,如果用户更改View上的日期字段然后尝试关闭View,应用程序将显示一条消息,要求用户继续并丢失更改或取消,以便他们可以单击保存按钮。问题是:我如何检测到View中的任何数据字段发生了变化?希望这是有道理的,比你提前,问候, 最佳答案 您可以采取的一种方法是利用IChangeTracking和INotifyPropertyChanged接口(interface)。如果您创建一个抽象基类,您的View模型继承自(ViewModelBase),它实现了IChan

c# - 在通用 Windows 应用程序中使用 MVVM Light 进行验证

在通用Windows应用程序应用程序中完成MVVMLight的设置后,我有以下结构,我想知道在2017年使用UWP和mvvmlight来通知用户错误并可能重置文本框的最干净的验证方法是什么需要时的值(value)。唯一的技巧是文本框是UserControl的一部分(为清晰起见,清理了不必要的xaml代码),因为它将被多次使用。我还添加了DataAnnotations和ValidationResult用于演示,而不是暗示这是最好的方法或者它目前以任何方式工作。就绑定(bind)、添加和删除值而言,代码工作正常View模型usingGalaSoft.MvvmLight;usingGalaS

c# - 在通用 Windows 应用程序中使用 MVVM Light 进行验证

在通用Windows应用程序应用程序中完成MVVMLight的设置后,我有以下结构,我想知道在2017年使用UWP和mvvmlight来通知用户错误并可能重置文本框的最干净的验证方法是什么需要时的值(value)。唯一的技巧是文本框是UserControl的一部分(为清晰起见,清理了不必要的xaml代码),因为它将被多次使用。我还添加了DataAnnotations和ValidationResult用于演示,而不是暗示这是最好的方法或者它目前以任何方式工作。就绑定(bind)、添加和删除值而言,代码工作正常View模型usingGalaSoft.MvvmLight;usingGalaS

c# - 如何通过 MVVM 在 WPF Web 浏览器控件上使用 Javascript

我在WPF4上使用MVVM模式,尽管我对两者都不熟悉。我正在寻找一个很好的解决方案来使用可以接收Javascript命令并与ViewModel通信的WebBrowser控件。它需要以下内容:能够从Javascript表单中收集值,并将它们返回给ViewModel使用Javascript确定ReadyState之前运行Javascript命令(设置表单值、将表单值用于逻辑步骤、提交表单),其中一些发生在多个页面加载过程中正在处理的网站不在我的控制之下,无法编辑或更新。它大量使用ActiveX,并且不接受非IE浏览器(Awesomium将无法运行),因此标准WPFWebBrowser控件可

c# - 如何通过 MVVM 在 WPF Web 浏览器控件上使用 Javascript

我在WPF4上使用MVVM模式,尽管我对两者都不熟悉。我正在寻找一个很好的解决方案来使用可以接收Javascript命令并与ViewModel通信的WebBrowser控件。它需要以下内容:能够从Javascript表单中收集值,并将它们返回给ViewModel使用Javascript确定ReadyState之前运行Javascript命令(设置表单值、将表单值用于逻辑步骤、提交表单),其中一些发生在多个页面加载过程中正在处理的网站不在我的控制之下,无法编辑或更新。它大量使用ActiveX,并且不接受非IE浏览器(Awesomium将无法运行),因此标准WPFWebBrowser控件可