问题标签 [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 回答
1971 浏览

c# - WPF 在菜单显示之前更新上下文菜单项

我将 WPF 与 Caliburn 和 MVVM 模式一起使用,并且正在尝试设置动态上下文菜单。

目前我们有一个上下文菜单,它的项目绑定到 ViewModel 上的 BindableCollection。

此 BindableCollection 在程序运行期间通过以下方法在某些情况下更新(再次在视图模型上):

当前系统适用于大多数情况,但有一些边缘情况表明我们最好在右键单击事件后动态生成列表。

所以我的问题是,当用户右键单击时,任何人都可以帮助我以最佳方式调用更新方法(或编写将被调用的替代方法)。任何有关如何做到这一点的帮助将不胜感激。

谢谢

0 投票
1 回答
408 浏览

silverlight - 使用 Silverlight Toolkit 中的手风琴控件和 Caliburn 框架

我正在尝试在使用 Silverlight 和 Caliburn 框架中设置手风琴。

问题是当我选择手风琴项时内容窗格不显示。

我的绑定

0 投票
1 回答
241 浏览

c# - DateTime 不显示午夜

我有一个工具提示,它显示其基础对象的开始时间属性。在 MVVM、WPF Caliburn 应用程序中。

XAML 如下所示:<Label Content="{Binding Subject.StartTime}"/>

其中开始时间是从底层模型引用的 DateTime 对象。这适用于正确显示日期和时间......除了午夜。午夜时分不显示时间。因此,而不是 01/01/2001 00:00 AM 这是在其他时间显示的格式,我得到的是 01/01/2001。

任何人都可以帮助我如何确保始终显示时间?

谢谢。

0 投票
1 回答
401 浏览

caliburn.micro - 我应该从 caliburn 转到 caliburn.micro

我正在为目前基于 caliburn 1 的重大项目开发基础架构。

它运行良好,但似乎未来在 caliburn micro,对吗?如果我这样做,我该如何实现过滤器?如何将视图指定为视图 viewnodel(非常规)?

什么是放置我的启动逻辑(不是根模型)的最佳位置

0 投票
1 回答
461 浏览

silverlight - Caliburn Entity DataBinding 有趣

我有一个我目前正在使用的 Silverlight 应用程序,它为其 MVVM 框架实现了 Caliburn.Micro。一切正常,但我注意到一些绑定中的一些有趣之处。我拥有的是处理应用程序导航的 ShellViewModel 和 ShellView。ShellViewModel 有一个为应用程序加载的 ViewModel 的列表。ShellViewModel 继承自 Conductor,因此它可以处理所有的激活和停用。

我还有一种 ViewModel 基类,称为 BaseConductorViewModel,它也继承自 Conductor。这适用于基本上是 Master-Detail 视图的 ViewModel。对于这些 BaseConductorViewModels,我有一个名为 Items 的 BindableCollection。想法是将这个集合绑定到 ListBox 或其他 ItemsControl。

当我创建此 ViewModel 的子项和关联的 View 时,我注意到 ListBox(在这种情况下)仅在我更改 ShellViewModel 级别的 ActiveItem 时才刷新绑定。因此,当应用程序最初加载并且此视图是默认的活动视图时,您不会在列表中看到任何内容(我正在调用 Ria 服务来获取此列表的数据)。但是,如果我单击 ShellViewModel/ShellView 上的另一个 ViewModel,然后单击返回,它将显示列表中的项目。这也适用于将项目添加到列表或删除它们。除非我切换活动视图,否则它不会刷新。这对我来说似乎很奇怪,我似乎无法像我想的那样想办法让它绑定。还有一件事要注意,当我添加/删除项目时;我调用 Refresh 方法,

有人对这里可能发生的事情有任何想法吗?或者关于我如何尝试调试它的任何想法?

先感谢您!

这是 ShellViewModel

这是 BaseConductorViewModel

ViewModelSelectedItemList 只是此类的类型化版本

0 投票
2 回答
1334 浏览

wpf - 不手 MenuItem 点击进入视图模型

我在 ResourceDictionary 中有这种风格。这是一个 ToggleButton 的列表。我为每个按钮添加了一个 contextMenu,我想将点击事件传递给视图模型。我有方法 Editindicator 进入视图模型。当我运行该项目并单击上下文菜单项时,它损坏并显示此错误“{“No target found for method Click.”}”。我认为这个错误是由于 menuitem 丢失了 viewmodel 的数据上下文。有人可以在这里帮忙吗?非常感谢您的建议。

0 投票
3 回答
29863 浏览

c# - 使用 WPF 和 Caliburn.Micro 在视图中添加多个视图

我正在尝试学习将 Caliburn.Micro 与 WPF 一起使用。如何在视图中添加多个视图?

另一个视图,带有视图模型:MyControlViewModel

如果我只是添加视图,它不会检测到它有一个具有适当名称的视图模型。我怎样才能将它绑定到它?

我尝试过使用不同的引导程序并使用类似 cal:Bind.Model="path/classname/merge of the two" 之类的东西。已尝试将其添加到主视图和用户控件(MyControlView)。我非常感谢有关此事的任何帮助。我几乎被卡住了,我真的很想使用 Caliburn.Micro :)

最好的问候,钻石鱼

编辑:我仍然无法让它工作,问题似乎出在引导程序或其他东西上。但只是为了澄清,这是我为测试项目运行的代码。

主视图 xaml:

主视图模型代码:

MyControlView xaml:

MyControlView 代码:

错误截图:http ://clip2net.com/s/1gtgt

我试过了

也是。还尝试了 cal-reference:

我的项目截图http://clip2net.com/s/1gthM

由于文档主要是针对 silverlight 的,有时是针对 Caliburn 而不是 CM 的,所以我可能错误地实现了引导程序。对于这个测试项目,它就像这样:(使用 App.xaml 中的 .xaml-change)

请帮帮我!似乎这是我缺少的一些基本东西:)

0 投票
1 回答
367 浏览

tdd - 为返回 IEnumerable 的方法编写 TDD 单元测试(卡利本微)

我想知道,如何在 Visual Studio 2010 的单元测试中调用返回 IEnumerable 的方法。我正在使用 rhino mocks 模拟框架。

0 投票
1 回答
982 浏览

caliburn.micro - 使用 Caliburn (micro) 绑定到两个或多个控件属性

我要解决的问题相当简单,我正在使用Microsoft.Phone.Controls并且我正在尝试绑定到我的两个属性,ToggleSwitch以便MainPageViewModel我可以捕获的状态ToggleSwitch并将其内容从“开/关”更改为“例如距离/时间。

我正在做的事情不起作用,这与我从文档中没有完全弄清楚的约定有关(RTFM ...)。这不起作用:

其中ToggleSwitch有 xaml Name=FixedDistance

我天真地(显然是错误地)期望ToggleSwitch.IsChecked被绑定到该FixedDistance属性,并且ToggleSwitch.Content被绑定到FixedDistanceContent.

谢谢!

0 投票
2 回答
338 浏览

wpf - Caliburn:如何将托管控件绑定到 ViewModel 属性

我创建了一个托管两个内容控件的控件。我希望 Caliburn 为我解析 View/ViewModel,但 Caliburn 忽略名称为 SignalGenerator 的托管/内部 ContentControls(见下文)。知道如何解决这个问题吗?