mvvm相关内容

WPF 两个列表框之间的单选

我遇到以下问题:我有两个 ListBox,有两个不同的 ItemSource,但它们都有相同的 binding对于 SelectedItem,因为我试图在这两个列表之间执行单个选择. 这是一张更能说明问题的图片: 我想做什么?每次我从第一个列表(红色)中选择一个项目时,它应该取消选择第二个列表(黑色)中的 SelectedItem,反之亦然.这就是为什么我对它们都使用相同的 bindi ..
发布时间:2022-01-16 11:29:03 C#/.NET

WPF:绑定到 ListBoxItem.IsSelected 不适用于屏幕外项目

在我的程序中,我有一组视图模型对象来表示 ListBox 中的项目(允许多选).viewmodel 有一个 IsSelected 属性,我想将其绑定到 ListBox,以便在 viewmodel 中而不是在列表框本身中管理选择状态. 但是,显然 ListBox 不维护大多数屏幕外项目的绑定,因此通常 IsSelected 属性未正确同步.这是一些演示问题的代码.第一个 XAML: ..
发布时间:2022-01-16 11:27:21 C#/.NET

ListBoxItem MVVM 命令绑定中的 WPF ListBox 命令

我一直在尝试找到一种方法,在 ListBox 控件的 ListBoxItem's 中包含命令按钮.我通过 ICommand 接口使用 MVVM 和命令绑定到 DataContext.我无法找到从 ListBox ItemsSource 中绑定到 Views DataContext 的方法.我继续收到命令“未找到"错误.谁能帮我理解如何做到这一点.我相信它与命令绑定路径有关,但我不确定.任何帮助或指 ..
发布时间:2022-01-16 11:23:55 其他开发

用户控件作为 ListBox 内的 DataTemplate

我想在其他用户控件(如页面或窗口)中重用我的用户控件作为 DataTemplates,在此示例中是在 ListBox 中.一切都是 MVVM. 我有一个名为“CardControl"的用户控件来显示一个简单的对象“卡片".Card 有两个属性,“ID"和“CardImage".控件 DataContext 是通过 XAML 设置的.如果我在 VS 或 Blend 中打开这个 UserCont ..
发布时间:2022-01-16 11:00:21 其他开发

使用 MVVM 在 Windows 手机上从列表拖放到画布

我有一个应用程序,用户可以在其中使用从列表中选择的元素进行操作,这是通过单击列表元素并将元素添加到画布来完成的. 在用户测试应用期间.人们发现它不直观,因为他们想要拖放.我找到了几个描述如何为 WPF 实现此功能的链接,即不适用于 windows Phone. 试图从 msdn 项目中复制代码 我最终遇到的问题是我无法从 DragEventArgs 中获得有关元素的相同信息. 所 ..
发布时间:2022-01-16 10:57:13 C#/.NET

如何在可导航的应用程序中支持 ListBox SelectedItems 与 MVVM 的绑定

我正在制作一个可通过自定义“下一步"和“后退"按钮和命令导航的 WPF 应用程序(即不使用 NavigationWindow).在一个屏幕上,我有一个 ListBox 必须支持多项选择(使用 Extended 模式).我有这个屏幕的视图模型并将所选项目存储为属性,因为它们需要维护. 但是,我知道 ListBox 的 SelectedItems 属性是只读的.我一直在尝试使用 这个解决方案来解 ..
发布时间:2022-01-16 10:34:27 C#/.NET

MVVM light Messenger 中的动作、局部变量和垃圾收集的奇怪行为

我在 MVVM Light 中的 Messenger 系统遇到了一个非常奇怪的问题.这很难解释,所以这里有一个演示这个问题的小程序: 使用系统;使用 GalaSoft.MvvmLight.Messaging;命名空间 TestApp{课堂节目{静态无效主要(字符串 [] 参数){var prog = 新程序();var接收者=新对象();prog.RegisterMessageA(收件人);pr ..
发布时间:2022-01-16 10:05:19 C#/.NET

如何在 WPF/MVVM 应用程序中处理依赖注入

我正在启动一个新的桌面应用程序,我想使用 MVVM 和 WPF 构建它. 我也打算使用 TDD. 问题是我不知道应该如何使用 IoC 容器将我的依赖项注入到我的生产代码中. 假设我有以下类和接口: 公共接口IStorage{bool SaveFile(字符串内容);}公共类存储:IStorage{公共布尔保存文件(字符串内容){//使用 StreamWriter 保存文件}} ..
发布时间:2022-01-15 22:15:50 C#/.NET

如何使用 MVVM 打开和关闭新 Windows?

对于 MVVM 和 WPF,什么是处理打开和关闭新窗口和对话框的好/直接的方法?打开和关闭应该由 ViewModel 驱动吧?但是 ViewModel 不应该知道视图... 解决方案 我通常为此使用接口.例如,如果我想在单独的窗口中编辑记录,我有一个接口 IEditingProvider,我可以在其他地方实现它,然后将接口引用传递给我的 ViewModel 的构造函数.EditingPro ..
发布时间:2022-01-15 14:29:50 其他开发

使用 MVVM 从 WPF 应用程序启动对话框/子窗口的标准方法

所有,我想知道使用 MVVM 模式从 WPF 启动 [子] 对话框/窗口的公认最佳方法/行业标准.我遇到过以下文章: A.CodeProject - 使用 MVVM 模式时显示对话框 这种方法看起来不错,但对我来说太过分了.这是某种程度的代码复制,我不相信这是正确的方法. B.WPF MVVM 和显示对话框 这简要介绍了三个选项,其中包含各种链接,这些链接在解释方法方面都相 ..
发布时间:2022-01-15 14:04:55 C#/.NET

MvvmCross 对话框

我目前正在研究所有可能的解决方案,以便能够在用户需要做出决定时通知用户,即弹出一个对话框.这是 MVVM 模式的常见问题,我正在尝试为 MvvmCross 框架解决它. 可能的解决方案是: 自定义 MvxPresenter 以显示对话框,但这对我来说有点难看 在Core项目中放一个Dialog接口,使用Inversion of Control将UI项目的实现注入到Core项目中 使 ..
发布时间:2022-01-15 14:03:41 其他开发

事件触发次数越来越多

我有一个 silverlight mvvm 应用程序,它加载主视图,其中 2 个用户控件加载到 2 个 ContentControls 中,一个带有显示项目的列表框,另一个带有编辑按钮.当我单击编辑按钮时,2 个新的用户控件加载到 ContentControls 中,一个显示要编辑的数据(EditData),另一个显示保存和取消按钮(EditAction).当我单击保存按钮时,它会引发一个在单独的 ..
发布时间:2022-01-15 11:34:15 C#/.NET

如何绑定到 CaretIndex 又名文本框的光标位置

您好,我正在尝试绑定到不是 DependencyProperty 的 TextBox.CaretIndex 属性,所以我创建了一个 Behavior,但它没有按预期工作. 期望(专注时) 默认 = 0 如果我更改我的 view 中的值,它应该更改我的 viewmodel 中的值如果我更改 viewmodel 中的值,它应该会更改 view 中的值 当前行为 viewm ..
发布时间:2022-01-13 11:35:58 C#/.NET

当子 TextBox 聚焦时设置 ListBoxItem.IsSelected

我有一个典型的 MVVM 场景:我有一个绑定到 StepsViewModels 列表的 ListBox.我定义了一个 DataTemplate,以便将 StepViewModels 呈现为 StepViews.StepView 用户控件有一组标签和文本框. 我想要做的是在文本框获得焦点时选择包装 StepView 的 ListBoxItem.我尝试使用以下触发器为我的文本框创建样式: ..
发布时间:2022-01-13 11:09:53 其他开发

WPF MVVM 负载上的焦点字段

我有一个视图,它有一个 TextBox 和下面的几个 Button.当窗口加载时,我希望 TextBox 具有焦点. 如果我不使用 MVVM,我只会在 Loaded 事件中调用 TextBox.Focus().但是,我的 ViewModel 不知道我的视图,所以我如何在不将代码放入视图的代码隐藏的情况下完成此操作? 编辑:阅读答案后,我决定将此代码放在视图 xaml 中 ..
发布时间:2022-01-13 11:08:58 C#/.NET