问题标签 [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.
wpf - WPF Caliburn:识别集合项的值何时发生变化
我有一个 XamDataPresenter (XamDataGrid) 绑定到 ViewModel 中的集合:
XAML:
代码:
CanSaveAppServers 属性:
如果更改了集合的项目,则 CanSaveAppServers 属性应为 false。但是如何调用 CanSaveAppServers 呢?另一个事件?还是错误的集合类型?这不应该以某种方式自动完成吗?
提前致谢。
c# - 以编程方式设置 WPF 元素的名称属性
我正在使用 WiPFlash 为我们办公室开发的 WPF 应用程序编写测试。为了做到这一点,我不得不将名称属性添加到几个到目前为止还不需要它们的 WPF 组件。
我在尝试为运行时创建的一组对象设置唯一名称时遇到了障碍。XAML 看起来像:
构造函数使用以下方法设置主题:
它继承自 Caliburn.PresentationFramework.Screens。
所以我想要做的是将每个控件的名称设置为主题(活动)中的名称字段。
任何人都可以帮助我,或者至少让我知道这是否可能,
提前致谢,
克莱。
c# - 在 IoC 容器中捕获运行时异常
我将 Spring.NET 与 Caliburn 2 一起使用,并在运行时从这些框架中获取一些异常(例如 Spring.NET 中的 NoSuchObjectDefinitionException 和 UnsatisfiedDependencyException,Caliburn 中的 NullReferenceException)。
这些异常是在我的 App.xaml.cs InitializeComponent() 方法完成后引发的,这意味着(据我所知)我的代码中没有行专门导致错误,因此没有任何东西可以包含在 try-catch 中. 几乎可以肯定我在某个地方错误地配置了 Spring 或 Caliburn,但我真的很想知道这些异常包含的任何线索,以便弄清楚。
有没有办法在运行时捕获和检查第三方框架代码生成的异常?
windows-phone-7 - 在 WP7 中使用 Caliburn.Micro 将视图模型共享到多个视图
我目前正在开发一个需要同一视图模型的多个视图的项目。让我这样描述:
- ViewModel:CustomerDetailsViewModel.cs(继承自 Screen 类)
- 视图:CustomerDetails.cs(此视图将 CustomerDetailsViewModel 作为数据上下文,并由 Caliburn.Micro 自动设置)
- 视图:CustomerInfo.cs(现在这是我要共享 CustomerDetailsViewModel 的视图,其中可能已经通过 CustomerDetails 视图修改了一些数据)
我目前正在使用 NavigationService 导航到 CustomerInfo 视图。有没有办法将当前视图模型的引用传递给用户在 caliburn.micro 中导航到的视图?
提前致谢
idev
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 加载之前阻止它们被解析。
有任何想法吗?
c# - 为什么 SelectedItem 不显示在组合框中
使用 XAML 中的以下绑定,所选项目不会显示在组合框中(具体来说,不会显示站点的当前类型)。我们正在使用 caliburn 微框架和 DevForce Ideablade。MySite 是一个 Ideablade 实体。
ViewModel 中的代码:
一旦我使用组合框设置站点类型(类型存在于下拉列表中),它就会正确显示类型并更改数据库中的类型。我错过了什么,为什么它不想第一次显示现有类型?
wpf - 没有 App.xaml 的 Caliburn 启动,但带有引导程序
我有一个 WinForms 项目,我想从 WPF 用户控件项目中打开一个 WPF 窗口。但是当我创建 WPF 窗口的实例并调用 Show() 时,不会加载引导程序。在 Windows 应用程序中,它位于 App.xaml 中,但用户控件项目没有。我能做些什么?谢谢!
c# - 我可以在 WinForms 应用程序中使用 Caliburn 框架吗?
我可以在 Windows.Forms 应用程序中使用 Caliburn 框架吗?还是仅在 wpf 应用程序中使用?
wpf - 数据网格标题中控件的绑定属性问题
.NET 4,Caliburn Micro。我需要将 textBox、comoboBox 和其他一些控件添加到数据网格标题中,并从这些控件的视图模型类中绑定属性。
所以我尝试使用 HeaderTemplate:
XAML:
在标题中我有文本框控件,我尝试从视图模型类绑定属性 NumberFilterValue。
查看模型类:
问题是这个绑定不起作用。属性 NumberFilterValue 仍为空。
这个问题的根源是什么,如何解决?谢谢你的合作。
inotifypropertychanged - 视图中的 Caliburn.micro propertychanged 问题
我将 Caliburn.Micro 用于我的 Silverlight 应用程序。我有一个视图/视图模型来创建一个新项目。在视图上有一个组合框。第一次打开视图,填写所有字段,项目正确保存。第二次打开视图,填写所有字段,对象中所有字段的值都发生了变化,除了组合框的值,Item的这个属性保持为0(它是一个整数)。
任何想法为什么会这样?我认为 Caliburn 框架正在做一些奇怪的事情。
谢谢,
菲利普