问题标签 [caliburn]

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 回答
631 浏览

wpf - WPF Caliburn:识别集合项的值何时发生变化

我有一个 XamDataPresenter (XamDataGrid) 绑定到 ViewModel 中的集合:

XAML:

代码:

CanSaveAppServers 属性:

如果更改了集合的项目,则 CanSaveAppServers 属性应为 false。但是如何调用 CanSaveAppServers 呢?另一个事件?还是错误的集合类型?这不应该以某种方式自动完成吗?

提前致谢。

0 投票
1 回答
6872 浏览

c# - 以编程方式设置 WPF 元素的名称属性

我正在使用 WiPFlash 为我们办公室开发的 WPF 应用程序编写测试。为了做到这一点,我不得不将名称属性添加到几个到目前为止还不需要它们的 WPF 组件。

我在尝试为运行时创建的一组对象设置唯一名称时遇到了障碍。XAML 看起来像:

构造函数使用以下方法设置主题:

它继承自 Caliburn.PresentationFramework.Screens。

所以我想要做的是将每个控件的名称设置为主题(活动)中的名称字段。

任何人都可以帮助我,或者至少让我知道这是否可能,

提前致谢,

克莱。

0 投票
1 回答
377 浏览

c# - 在 IoC 容器中捕获运行时异常

我将 Spring.NET 与 Caliburn 2 一起使用,并在运行时从这些框架中获取一些异常(例如 Spring.NET 中的 NoSuchObjectDefinitionException 和 UnsatisfiedDependencyException,Caliburn 中的 NullReferenceException)。

这些异常是在我的 App.xaml.cs InitializeComponent() 方法完成引发的,这意味着(据我所知)我的代码中没有行专门导致错误,因此没有任何东西可以包含在 try-catch 中. 几乎可以肯定我在某个地方错误地配置了 Spring 或 Caliburn,但我真的很想知道这些异常包含的任何线索,以便弄清楚。

有没有办法在运行时捕获和检查第三方框架代码生成的异常?

0 投票
2 回答
3202 浏览

windows-phone-7 - 在 WP7 中使用 Caliburn.Micro 将视图模型共享到多个视图

我目前正在开发一个需要同一视图模型的多个视图的项目。让我这样描述:

  • ViewModel:CustomerDetailsViewModel.cs(继承自 Screen 类)
  • 视图:CustomerDetails.cs(此视图将 CustomerDetailsViewModel 作为数据上下文,并由 Caliburn.Micro 自动设置)
  • 视图:CustomerInfo.cs(现在这是我要共享 CustomerDetailsViewModel 的视图,其中可能已经通过 CustomerDetails 视图修改了一些数据)

我目前正在使用 NavigationService 导航到 CustomerInfo 视图。有没有办法将当前视图模型的引用传递给用户在 caliburn.micro 中导航到的视图?

提前致谢

idev

0 投票
2 回答
188 浏览

dependency-injection - Spring.Net/Caliburn v2 依赖地狱?

我正在将一个项目与 Spring.NET 和 Caliburn v2 放在一起。我有一些我正在尝试实例化的对象,但不知道如何去做。

我一直在使用 Caliburn 的 IoC 方面注释(Singleton 和 PerRequest)将对象放入 Spring 上下文中。问题在于我有两个对象,A 和 B,其中对象 B 是对象 A 的子类(意味着 B 也是 A)。这意味着如果我同时注册两者,当请求 A 类型的对象时,Spring 会抱怨模棱两可。为了解决这个问题,我可以停止使用 Caliburn 的 IoC 方面来注册对象,而是在 Spring 上下文 XML 文件中注册它们。这样,我可以在 Spring 上下文文件中指定一个命名对象,以在对象 C 的构造函数中使用,该构造函数需要注入 B 类型的对象。

然而,这产生了一个新问题。对象 B 需要注入 Caliburn 窗口管理器(在实例化上下文 XML 文件中列出的对象时,Spring 容器不可用,但仅在 Caliburn 加载并将其自己的对象添加到 Spring 之后才可用容器)。

我可以简单地删除继承并让对象 A 和 B 之间发生一些代码重复,但是那么进行 OO 编程的意义何在?否则,我想我正在寻找一种在 Spring.NET 上下文 XML 中指定对象的方法,但要在 Caliburn 加载之前阻止它们被解析。

有任何想法吗?

0 投票
3 回答
2873 浏览

c# - 为什么 SelectedItem 不显示在组合框中

使用 XAML 中的以下绑定,所选项目不会显示在组合框中(具体来说,不会显示站点的当前类型)。我们正在使用 caliburn 微框架和 DevForce Ideablade。MySite 是一个 Ideablade 实体。

ViewModel 中的代码:

一旦我使用组合框设置站点类型(类型存在于下拉列表中),它就会正确显示类型并更改数据库中的类型。我错过了什么,为什么它不想第一次显示现有类型?

0 投票
3 回答
1217 浏览

wpf - 没有 App.xaml 的 Caliburn 启动,但带有引导程序

我有一个 WinForms 项目,我想从 WPF 用户控件项目中打开一个 WPF 窗口。但是当我创建 WPF 窗口的实例并调用 Show() 时,不会加载引导程序。在 Windows 应用程序中,它位于 App.xaml 中,但用户控件项目没有。我能做些什么?谢谢!

0 投票
2 回答
1282 浏览

c# - 我可以在 WinForms 应用程序中使用 Caliburn 框架吗?

我可以在 Windows.Forms 应用程序中使用 Caliburn 框架吗?还是仅在 wpf 应用程序中使用?

0 投票
1 回答
533 浏览

wpf - 数据网格标题中控件的绑定属性问题

.NET 4,Caliburn Micro。我需要将 textBox、comoboBox 和其他一些控件添加到数据网格标题中,并从这些控件的视图模型类中绑定属性。

所以我尝试使用 HeaderTemplate:

XAML:

在标题中我有文本框控件,我尝试从视图模型类绑定属性 NumberFilterValue。

查看模型类:

问题是这个绑定不起作用。属性 NumberFilterValue 仍为空。

这个问题的根源是什么,如何解决?谢谢你的合作。

0 投票
1 回答
488 浏览

inotifypropertychanged - 视图中的 Caliburn.micro propertychanged 问题

我将 Caliburn.Micro 用于我的 Silverlight 应用程序。我有一个视图/视图模型来创建一个新项目。在视图上有一个组合框。第一次打开视图,填写所有字段,项目正确保存。第二次打开视图,填写所有字段,对象中所有字段的值都发生了变化,除了组合框的值,Item的这个属性保持为0(它是一个整数)。

任何想法为什么会这样?我认为 Caliburn 框架正在做一些奇怪的事情。

谢谢,

菲利普