问题标签 [caliburn.micro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1395 浏览

wpf - WPF MVVM - 从数据库创建模型

我想听听什么是适合这种情况的解决方案。

我在 WPF 应用程序 Caliburn.Micro 框架中使用。我需要访问 SQL Compact DB。在数据库访问中,我使用 LINQ TO SQL。

例如在视图中我有组合框控件或列表框控件。我需要从数据库中加载这些控件的项目。

所以我创建了访问数据库的简单类。

我用 MEF 注入这个类来查看模型类。在我的视图模型类中使用数据库访问类中的使用方法将项目加载到组合框。

我不知道我的解决方案是否正确并且最适合带有 MVVVM 的场景 WPF 应用程序。

我还需要创建从视图模型类到数据库的 CRUD 操作。例如将一些对象/数据保存到数据库中。

感谢您的建议。

0 投票
4 回答
3232 浏览

wpf - WPF MVVM - 在视图模型类中使用模型

我想知道在视图模型中正确使用模型类的方法。作为 MVVM,我使用 Caliburn Micro。

第一种选择。

型号类:

在视图模型类中使用模型:

第二种选择:

型号类:

在视图模型类中使用模型类:

0 投票
1 回答
1427 浏览

wpf - 如果模型中的验证有错误,则禁用按钮

嗨,我对模型类中的错误进行了验证。

我在视图模型中使用这个模型类,并将模型类的 Nick 属性绑定到组合框控件的 Text 属性。

此外,我在视图中的按钮单击事件上从视图模型类绑定方法 LogOn。如果模型类中的验证有错误,我想禁用按钮:

查看型号:

如果 CurrentUser(对象)属性中的验证有错误,则解决方案很简单,将 CanLogOn 属性设置为 false。

但我不知道模型类中的通知属性 CanLogOn 不是错误的。我运行应用程序并且按钮仍然被禁用。

我需要在模型中实现这种行为:

有什么建议吗?谢谢。

0 投票
1 回答
2145 浏览

wpf - 如何在选项卡控件项中拉伸用户控件

嗨,我尝试解决如何将选项卡控件中处于活动状态的用户控件宽度/高度拉伸到选项卡控件宽度/高度。

我使用caliburn micro。

我创建了一些用户控件。就这个:

此用户控件在 shell 中处于活动状态,shell 声明在此处。

结果,如果某些用户控件在此 shell 中处于活动状态,您可以在此图像上看到:

在此处输入图像描述

我想在最大标签控件宽度/高度上拉伸用户控件。

0 投票
1 回答
3156 浏览

wpf - Caliburn Micro 简单 MDI

嗨,我在 caliburn micro 中创建了 simpel MDI,如下所示: http ://devlicio.us/blogs/rob_eisenberg/archive/2010/10/19/caliburn-micro-soup-to-nuts-part-6c-simple-mdi-与-screen-collections.aspx

每个选项卡项都由 ID 标识(ID 是 DisplayName 属性)。我只需要为每个 id.Tab 项打开单个选项卡项是用户控件。

选项卡项视图模型类在这里:

因此,如果我在 shell 中激活选项卡项,我会将选项卡 ID 存储在列表中。

当标签项停用时,我需要从列表中删除标签 ID。

外壳视图模型类:

外壳视图:

我可以使用事件聚合器类来实现此行为,并在选项卡项停用时从 shell 视图模型类上的选项卡项视图模型类发布消息。

但我想使用更简单的东西。例如选项卡项在停用时可以调用外壳视图方法。

有什么建议吗?谢谢

0 投票
3 回答
1749 浏览

wpf - 从视图模型类调用 RichTextBox.ScrollToEnd()

嗨,我尝试解决这个问题,在 WPF 中我使用 Caliburn Micro 框架。在视图中,我有可绑定的 Richtextbox 控件,我从 FlowDocument 的视图模型类属性类型中绑定。

我需要一种方法,如何在视图中的 Richetextbox 控件上调用方法 ScrollToEnd。

可能吗?因为在视图模型类中我没有richtextbox 的实例。

感谢您的想法。

0 投票
1 回答
3005 浏览

wpf - 在 Caliburn.Micro 中显示 WPF.ExtendedToolkit 中的 BusyIndi​​cator

嗨,我尝试在 wpf 窗口的 shell 中显示忙碌指示器。

在 shell 视图中,我有这个:

Shell模型类在这里:

我从活动视图模型类运行应用程序,我称之为:

问题是在另一个视图处于活动状态时会显示忙碌指示符。

0 投票
1 回答
2874 浏览

caliburn.micro - IWindowManager 的 Caliburn.Micro activateitem 和 Ioc 注入

我正在学习如何使用 Caliburn.Micro 作为 WPF 应用程序的 MVVM 框架。在视图 XI 中,希望使用 显示另一个视图ActivateItemY。在这个视图 Y 中,当用户单击一个按钮时,我需要将另一个视图 Z 显示为一个对话框。WindowManage所以我需要一个视图 Y的实例。

这意味着WindowManage将必须注入到 Y 的视图模型中,所以我可以使用它来调用windowManager.ShowDialog()视图 Z。所以我想我应该在 Y 的视图模型中添加一个构造函数,它接受一个IWindowManager参数。

Caliburn.Micro 可以自动将 viewmanager 的实例注入到YViewModel? 没有WindowManage我会写

但这在我需要的时候不起作用......当需要一个实例时我应该WindowManage怎么写?ActivateItemYViewModelWindowManage

0 投票
1 回答
580 浏览

silverlight - 将 MVVM 与 Silverlight Toolkit 图表一起使用

我正在尝试使用 Caliburn.Micro 学习 MVVM。我的练习是让一个包含来自 SIlverlight Toolkit 的图表的页面表示一个视图。我有一个支持 ViewModel,但现在我不知道如何将系列集合绑定到 ViewMode 集合。我想我的图表中的每个系列都应该有一个视图模型:我错了吗?我应该怎么做?

0 投票
1 回答
3739 浏览

wpf - Caliburn Micro:如何设置绑定 UpdateSourceTrigger?

我一直在探索 Caliburn Micro MVVM 框架只是为了感受一下,但我遇到了一些问题。我有一个 TextBox 绑定到我的 ViewModel 上的字符串属性,我希望在 TextBox 失去焦点时更新该属性。

通常我会通过在绑定上将 UpdateSourceTrigger 设置为 LostFocus 来实现这一点,但我看不到在 Caliburn 中执行此操作的任何方法,因为它已自动为我设置了属性绑定。目前,每次 TextBox 的内容更改时都会更新该属性。

我的代码很简单,例如这里是我的虚拟机:

在我看来,我有一个简单的文本框。

如何更改它,以便仅在 TextBox 失去焦点时更新 Name 属性,而不是每次属性更改时更新?