问题标签 [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.
c# - WPF 在菜单显示之前更新上下文菜单项
我将 WPF 与 Caliburn 和 MVVM 模式一起使用,并且正在尝试设置动态上下文菜单。
目前我们有一个上下文菜单,它的项目绑定到 ViewModel 上的 BindableCollection。
此 BindableCollection 在程序运行期间通过以下方法在某些情况下更新(再次在视图模型上):
当前系统适用于大多数情况,但有一些边缘情况表明我们最好在右键单击事件后动态生成列表。
所以我的问题是,当用户右键单击时,任何人都可以帮助我以最佳方式调用更新方法(或编写将被调用的替代方法)。任何有关如何做到这一点的帮助将不胜感激。
谢谢
silverlight - 使用 Silverlight Toolkit 中的手风琴控件和 Caliburn 框架
我正在尝试在使用 Silverlight 和 Caliburn 框架中设置手风琴。
问题是当我选择手风琴项时内容窗格不显示。
我的绑定
c# - DateTime 不显示午夜
我有一个工具提示,它显示其基础对象的开始时间属性。在 MVVM、WPF Caliburn 应用程序中。
XAML 如下所示:<Label Content="{Binding Subject.StartTime}"/>
其中开始时间是从底层模型引用的 DateTime 对象。这适用于正确显示日期和时间......除了午夜。午夜时分不显示时间。因此,而不是 01/01/2001 00:00 AM 这是在其他时间显示的格式,我得到的是 01/01/2001。
任何人都可以帮助我如何确保始终显示时间?
谢谢。
caliburn.micro - 我应该从 caliburn 转到 caliburn.micro
我正在为目前基于 caliburn 1 的重大项目开发基础架构。
它运行良好,但似乎未来在 caliburn micro,对吗?如果我这样做,我该如何实现过滤器?如何将视图指定为视图 viewnodel(非常规)?
什么是放置我的启动逻辑(不是根模型)的最佳位置
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 只是此类的类型化版本
wpf - 不手 MenuItem 点击进入视图模型
我在 ResourceDictionary 中有这种风格。这是一个 ToggleButton 的列表。我为每个按钮添加了一个 contextMenu,我想将点击事件传递给视图模型。我有方法 Editindicator 进入视图模型。当我运行该项目并单击上下文菜单项时,它损坏并显示此错误“{“No target found for method Click.”}”。我认为这个错误是由于 menuitem 丢失了 viewmodel 的数据上下文。有人可以在这里帮忙吗?非常感谢您的建议。
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)
请帮帮我!似乎这是我缺少的一些基本东西:)
tdd - 为返回 IEnumerable 的方法编写 TDD 单元测试(卡利本微)
我想知道,如何在 Visual Studio 2010 的单元测试中调用返回 IEnumerable 的方法。我正在使用 rhino mocks 模拟框架。
caliburn.micro - 使用 Caliburn (micro) 绑定到两个或多个控件属性
我要解决的问题相当简单,我正在使用Microsoft.Phone.Controls
并且我正在尝试绑定到我的两个属性,ToggleSwitch
以便MainPageViewModel
我可以捕获的状态ToggleSwitch
并将其内容从“开/关”更改为“例如距离/时间。
我正在做的事情不起作用,这与我从文档中没有完全弄清楚的约定有关(RTFM ...)。这不起作用:
和
其中ToggleSwitch
有 xaml Name=FixedDistance
。
我天真地(显然是错误地)期望ToggleSwitch.IsChecked
被绑定到该FixedDistance
属性,并且ToggleSwitch.Content
被绑定到FixedDistanceContent
.
谢谢!
wpf - Caliburn:如何将托管控件绑定到 ViewModel 属性
我创建了一个托管两个内容控件的控件。我希望 Caliburn 为我解析 View/ViewModel,但 Caliburn 忽略名称为 SignalGenerator 的托管/内部 ContentControls(见下文)。知道如何解决这个问题吗?