mvvm相关内容

类库无法识别 CommandManager 类

我正在开发 WPF 应用程序,我想重用所有这些应用程序中相同的类,以便将它们添加为参考. 就我而言,我有一个命令类: 公共类 RelayCommand : ICommand{#region 字段只读动作_执行;只读谓词_可以执行;#endregion//字段#region 构造函数公共 RelayCommand(动作执行):这个(执行,空){}public RelayCom ..
发布时间:2022-01-23 08:39:41 C#/.NET

使用 MVVM 的上下文菜单项命令绑定 WPF

我知道这个问题已经在许多网站和 StackOverFlow 中以不同的方式被问过很多次,但我找到的所有答案都没有帮助我准确地说我无法理解它们并在我的应用程序中实施.所以我想从我的应用程序中放一些代码,以便你们可以更好地帮助我. 问题陈述:我正在使用 WPF DataGrid.我添加了一个上下文菜单,并且有 3 个选项剪切、复制、粘贴.我正在使用 MVVM 进行开发.我想将这些选项数据绑定到我 ..
发布时间:2022-01-23 08:38:13 其他开发

TextBox.TextChanged &ICommandSource

我遵循 MV-VM 模式对于我的 WPF 用户界面.我想将文本框的 TextChanged 事件的命令连接到我的 ViewModel 类中的命令.我能想到的完成此任务的唯一方法是从 TextBox 控件继承,并实现 ICommandSource.然后我可以指示从 TextChanged 事件中触发该命令.对于看似如此简单的事情来说,这似乎工作量太大了. 是否有更简单的方法(比继承 TextB ..
发布时间:2022-01-23 08:21:39 其他开发

如何触发特定按钮事件的 ViewModel 命令

如何通过按钮的特定事件(例如 MouseDoubleClick)调用 ViewModel 上的命令? 解决方案 您可以使用 System.Windows.Interactivity 命名空间中的 EventTrigger,它是所谓的Prism框架.如果您刚刚开始使用 MVVM,现在不要太在意 Prism,但请记住它以备后用.无论如何,您可以强化 EventTrigger 它是这样工作 ..
发布时间:2022-01-23 08:17:12 其他开发

除非单击鼠标,否则按钮不会重新启用的奇怪问题

我的应用程序是使用 WPF 中的 MVVM 模式编写的,并且我的所有按钮都使用命令绑定来执行模型中的代码.所有命令在 CanExecute 中都有代码来确定绑定的 Button 的 Enabled 状态.该逻辑运行良好,但在所有情况下,除非我单击 GUI 中的其他位置,否则 GUI 仍处于禁用状态. 例如,我有一个名为 Discard Candy 的按钮.当我单击此按钮时,它会在线程池线程中 ..
发布时间:2022-01-23 08:10:49 其他开发

C#中的PostMessage等价于用MVVM与主线程同步?

我一定是搜索迟缓,因为这是另一个我无法解决的看似常见的问题. 这是我的问题——我正在使用 WPF 和 MVVM,并且我有一个在模型中执行的状态机.如果发生错误,我需要将信息传递给 ViewModel 以显示错误.这部分似乎工作正常.当用户单击所需的行为时,模型中的代码会继续执行,并查看用户与之交互的对象以确定下一步要做什么. 问题在于模型需要重新加载一个文件,该文件会使用该文件的内容更 ..
发布时间:2022-01-22 20:06:36 C#/.NET

如何以 MVVM 模式加载 wpf 用户控件

我正在创建一个 mvvm 模式的 wpf 用户控件.所以我们有:视图(代码隐藏文件中没有代码)、视图模型、模型、数据访问文件. 我有 MainWindow.xaml 作为视图文件,我需要将其与 MainWindowModel.cs 绑定. 通常,在 wpf 应用程序中,我们可以通过 App.xaml 文件中的 onStartUp 事件来执行此操作.但是在用户控制中,由于我们没有 App ..
发布时间:2022-01-22 19:37:36 其他开发

在 WPF (MVVM) 中动态更改窗口的用户控件

我是 WPF 的新手,我只是用 MVVM 和 bindings 和 commands 做一个简单的菜单> 但我认为我做错了什么.我只想在每次按下菜单按钮时更改所有导入我定义的新 UserControl 的窗口内容.这意味着我想消失菜单并显示一个新内容(我之前提到的 UserControls). 我有主窗口(控制面板): ..
发布时间:2022-01-22 19:36:22 C#/.NET

WPF MVVM 在代码中绑定动态控件并传入View

我正在使用 MVVM 开发 WPF 应用程序.我有两页.我在第 1 页中有多个用户控件,在从第 1 页选择用户控件时,我想在第 2 页中显示选定的用户控件.下面是我的代码. ViewModel 代码 public RelayCommandOnClickSelectWidgetCommand =>新的 RelayCommand((setUserControlName) =>{使用(新的 Cu ..
发布时间:2022-01-22 19:34:05 C#/.NET

MVVMLight UserControl View Model-为每个视图创建新的用户控件实例

我对在其他视图中使用的患者列表进行了用户控制.但是,当我选择其中一个患者时,选择会传播到包含用户控件实例的所有视图.如何让每个视图为每个视图实例化一个新的用户控件实例?我正在使用 C# 解决方案 根据您所说的猜测,我假设您从定位器返回 PatientViewModel 的静态实例.要解决这个问题,请确保在调用该属性时生成一个新的视图模型实例. 编辑:具有不同实例化方法的定位器 公共 ..
发布时间:2022-01-22 19:22:20 C#/.NET

将两个 UserControl 绑定到同一个 DataContext 或 ViewModel?

我正在开发一个 UserControl,它由一个 Chart 面板和另一个操作图表数据的区域组成,即图表控件(更改图表颜色,启用或禁用图表上的东西等). 我使用 ViewModel 来管理图表及其数据,但我想在图表控制区域之外创建一个单独的用户控件以防止我的 xaml 变得庞大和分离出组件. 如果我这样做,由于控件需要操作 Chart ViewModel 中的数据,我应该如何处理它?能 ..
发布时间:2022-01-22 19:20:45 其他开发

什么时候应该使用 UserControl 而不是 Page?

我注意到许多 WPF MVVM 框架似乎避免使用 NavigationWindow 和 Page 控件,而倾向于使用嵌套的 UserControl 来编写页面. NavigationWindow 和 Page 提供了在日志中启用向后和向前导航的简单方法,并提供了在页面之间传递数据的简单方法.我见过的大多数 MVVM 框架都以各种方式重新实现了这些功能. 是否有避免使用 Navigati ..
发布时间:2022-01-22 19:17:19 其他开发

在 TabItem 中加载 UserControl

我有一个包含 TabControl 的用户控件(TabUserControl).该 UserControl 的 Viewmodel 加载 TabItems 的 ab Observable 集合.这些项目之一是另一个用户控件.当我只是在 tabcontrol 中加载文本时没有问题,但是如何将其他用户控件加载到 TabUserControl 的 tabitem 中.我正在使用 MVVM. 这是我 ..
发布时间:2022-01-22 19:04:32 其他开发

WPF ControlTemplate 与 UserControl

我最近做了一个UserControl,这花了很长时间,因为我必须使用自定义的依赖属性等等...... 无论如何,它只是一堆 3 个控件:TextBox、带有层次树的弹出窗口. 现在我意识到我可能只能写一个 ControlTemplate.那么使用 UserControl 有什么好处? 解决方案 这里需要考虑三种情况:UserControl、ControlTemplate 和自定 ..
发布时间:2022-01-22 18:48:11 其他开发