mvvm相关内容

Caliburn.Micro 能否很好地与用户控件配合使用?

我是一名新手 WPF 程序员.我正在尝试向我的代码添加一些结构:用户控件和 MVVM. 在这里研究,我发现人们推荐Caliburn.Micro.另一方面,我发现了一些投诉 here 和 其他地方 关于 Caliburn.Micro 不能很好地与用户控件. 所以我的问题是:Caliburn.Micro 与用户控件配合得很好吗? 解决方案 是的,Caliburn.Micro 与用户 ..
发布时间:2022-01-22 18:45:52 其他开发

MVVM - 用户控件相互交谈的理想方式是什么

我有一个包含其他几个用户控件的用户控件.我正在使用 MVVM.每个用户控件都有一个对应的 VM.这些用户控件如何相互发送信息?我想避免在后面的 xaml 代码中编写任何代码.特别是我对控件(在主用户控件内部)如何相互通信以及它们如何与容器用户控件通信感兴趣. 编辑:我知道使用 events-delegates 将帮助我解决这个问题.但是,我想避免在 xaml 代码隐藏中编写任何代码. ..
发布时间:2022-01-22 18:43:36 C#/.NET

InputBindings 仅在获得焦点时起作用

我设计了一个可重复使用的用户控件.它包含 UserControl.InputBindings.它非常简单,因为它只包含一个标签和一个按钮(以及新属性等) 当我在窗口中使用控件时,它运行良好.但是键绑定仅在聚焦时才有效.当一个控件绑定到 alt+f8 时,此快捷方式仅在它获得焦点时才有效.当另一个具有自己绑定的焦点被聚焦时,那个可以工作,但 alt+f8 不再有效.当所有控件都没有焦点时,什么 ..
发布时间:2022-01-22 18:42:40 其他开发

如何正确绑定到 MVVM 框架中用户控件的依赖属性

我一直无法找到一个干净、简单的示例来说明如何正确在 MVVM 框架内使用具有 DependencyProperty 的 WPF 实现用户控件.每当我为用户控件分配 DataContext 时,下面的代码都会失败. 我正在尝试: 从调用 ItemsControl 中设置 DependencyProperty,并且 使该 DependencyProperty 的值可用于被调用用户控件的 ..

C# MVVM:将 RadioButton 绑定到布尔属性

我对编程很陌生,目前正在学习 C# 和 MVVM 模式. 我需要为大学的 ChiliPlants 编写一个数据库工具.在那里,您应该能够将新对象添加到 ObservableCollection. 要向此 ObservableCollection 添加新项目,将打开一个新窗口.它看起来像这样:窗口添加 我现在希望将两个 RadioBox 绑定到一个名为“HybridSeed"的属性 ..
发布时间:2022-01-21 23:32:56 C#/.NET

WPF 单选按钮 - MVVM - 绑定似乎死了?

我已将以下窗口的 DataContext 绑定到后面的代码,以给我一个 MVVM style 来演示此行为: 下面是代码: 公共部分类Window1{公共窗口1(){初始化组件();}私人布尔_isMonkey;公共布尔 IsMonkey{得到 { 返回 _isMonkey;}放{_isMonkey = 价值;}}私人布尔_isTurtle;公共布尔 IsTurtle{得到 { 返回 _i ..
发布时间:2022-01-21 23:29:38 C#/.NET

尝试更改 WPF 中绑定的 RadioButton 时的奇怪行为

我已将 Child 窗口中的两个单选按钮绑定到在主窗口中构造的 ViewModel 中的 Enum.绑定按预期工作,但我注意到一个我无法解决的非常奇怪的行为.我已经在此处提供了所有代码,因此您可以自己轻松地重构问题. 以下是查看这种奇怪行为的步骤: 点击主窗口中的按钮 ChildWindow 打开并且 RadioButton 设置为 User 选择自动,然后再次选择用户 关闭 C ..
发布时间:2022-01-21 23:18:43 C#/.NET

在应用程序配置文件中找不到名为“x"的连接字符串......但它有效吗?

我已经看到了几个与此错误相关的不同问题,但似乎没有一个是我所遇到的.我只是按照 CodeProject.com 上的一个简单的项目教程来更好地理解使用 MVVM 模式和实体框架(http://www.codeproject.com/Articles/873592/Tutorial-for-a-Basic-WPF-MVVM-Project-Using-实体).我直接跟着它,一切似乎都很完美. ..
发布时间:2022-01-20 10:55:58 C#/.NET

实体框架 6:克隆除 ID 之外的对象

在我的 MVVM 程序中,我有一个模型类(比如 MyModel),我有一个从数据库读取的实例(使用实体框架).检索对象时,我将所有数据呈现给用户.稍后用户将修改一些字段. 我想要的是创建相同的对象,除了它的 ID (因为 ID 是 主键 和 自动递增). 那么我该如何处理呢?我不想一个一个地复制所有字段,这不是一个可靠的方法.因为也许将来模型可能会被修改,所以这种方式我必须在克隆方法中考虑到这 ..
发布时间:2022-01-20 10:49:20 C#/.NET

如何将网格的子项绑定到列表?

在我的 ViewModel 中,我有一个项目列表,我希望视图中的网格绑定到这些项目(这些项目将是网格子项).该列表是项目的视图模型列表. 如何将网格绑定到列表(我可以在代码中访问 .children,但不能访问 xaml)?另外,如何为列表中的视图模型指定数据模板(另一个 xaml 文件),以便它们在网格中正确呈现. 谢谢 解决方案 使用 ItemsControl 并将 Ite ..
发布时间:2022-01-18 09:49:27 其他开发

具有动态列的 wpf 网格

我有一个希望绑定到 WPF 网格的集合. 我面临的问题是列数是动态的并且取决于集合.这是一个简单的模型: 公共接口 IRows{字符串消息{get;}IColumns[] 列{get;}}公共接口 IColumns{字符串标题 {get;}确认状态确认状态{get;}}公共接口 IViewModel{ObservableCollection行{get;}} 我希望我的视图绑 ..
发布时间:2022-01-18 09:46:13 其他开发

错误窗口在 MVVM WPF 中显示模式

我已经将我的 MVVM 错误消息实现为一个消息对话框,它通过中介类订阅错误消息,以便其他视图模型可以在发生任何错误时通知它. 当发生错误时,我将 viewmodel 中的可见性属性设置为 Visible,以显示错误窗口.这一切都绑定在视图模型的错误窗口中. 但是,这个窗口不是模态的!我需要将其显示为对话框,而不仅仅是将可见性设置为 true - 即使我必须扩展窗口的功能,我可以做任何类 ..
发布时间:2022-01-17 10:36:09 其他开发

如何在 MVVM 之后为 WPF 构建通用/可重用模式对话框

我想构建一个通用/可重复使用的模式对话框,我可以在我们的 WPF (MVVM) - WCF LOB 应用程序中使用它. 我有一个希望使用对话框显示的视图和关联的视图模型.视图和视图模型之间的绑定是使用以类型为目标的 DataTemplates 完成的. 以下是我能够起草的一些要求: 我更喜欢它基于 Window,而不是使用像模态对话框一样的 Adorners 和控件. 它应该从 ..
发布时间:2022-01-17 10:34:00 其他开发

使用 MVVM 在 wpf 中使用 Dialogs 的好坏习惯?

我最近遇到了为我的 wpf 应用程序创建添加和编辑对话框的问题. 我想要在我的代码中做的就是这样.(我主要使用 mvvm 的视图模型优先方法) 调用对话窗口的ViewModel: var result = this.uiDialogService.ShowDialog("Dialogwindow Title", dialogwindowVM);//对对话框结果做任何事情 它是如何工 ..
发布时间:2022-01-17 10:02:18 C#/.NET

自定义 MVVM 实现与.棱镜

这个问题的灵感来自这个封闭的问题: Prism 实际提供什么开发商?值得吗? 我已经在企业应用程序中实现了我自己的自定义 MVVM 实现.我有兴趣知道: 我为什么要学习 PRISM(特别是 PRISM,而不是其他 MVVM 框架)? PRISM 相对于自定义 MVVM 实施的优势和 投资学习 PRISM 是否值得? 我希望这个问题不是主观的,请大家不要争论:) 解 ..
发布时间:2022-01-16 19:32:53 C#/.NET