Tag: caliburn.micro

Caliburn.Micro对PasswordBox的支持?

http://caliburnmicro.com上的Caliburn.Micro主页提出了下面的声明,但是我无法使用我在这个例子中可以想到的任何变体使用CMBox控件。 不知道这怎么会起作用,因为名字不是同一个案例。 有没有人有CM示例允许我获得PasswordBox的值? 是否需要特定版本的CM? 我正在运行CM的1.5.2版本。 理想情况下不使用附加属性,但如果可以使用CM,那么唯一的方法就好了。 请不要就安全问题讲课,因为这不是我的问题。 使用参数和保护方法自动在视图和视图模型之间应用方法 public bool CanLogin(string username, string password) { return !String.IsNullOrEmpty(username) && !String.IsNullOrEmpty(password); } public string Login(string username, string password) { … }

使用附带事件与caliburn micro Message.Attach

我正在尝试使用caliburn micro消息来触发我创建的附加事件: public static class DataChanging { public delegate void DataChangingEventHandler(object sender, DataChangingEventArgs e); public static readonly RoutedEvent ChangingEvent = EventManager.RegisterRoutedEvent(“Changing”, RoutingStrategy.Bubble, typeof(DataChangingEventHandler), typeof(DataChanging)); public static void AddChangingHandler(DependencyObject o, DataChangingEventHandler handler) { ((UIElement)o).AddHandler(DataChanging.ChangingEvent, handler); } public static void RemoveChangingHandler(DependencyObject o, DataChangingEventHandler handler) { ((UIElement)o).RemoveHandler(DataChanging.ChangingEvent, handler); } public static bool GetActivationMode(DependencyObject obj) { return (bool)obj.GetValue(ActivationModeProperty); } […]

使用Caliburn.Micro将命令绑定到ListView内的Button

我正在尝试创建类似MDI标签界面的东西,所以我左边有一个导航窗格(一个列表框),右边有一个ContentPresenter。 我有一个ShellViewModel,它上面有一个名为AvailAbleScreens的BindableCollection,我成功地使用ListViews DataTemplate绑定到该列表: 现在的问题是虽然Button的名称设置正确,但我不能让Command为我火。 在MdiViewModel类上,我有以下代码用于该按钮: public bool CanDisplayView() { return true; } public void DisplayView() { MessageBox.Show(“Hello”); } 所有的Caliburn.Micro示例都通过约定绑定到x:Name属性,但是如果我删除Text =“{Binding}”它会停止工作,所以我怀疑这种数据绑定方式对子模型不起作用? 无论如何,Shell的ViewModel目前非常简单: ShellViewModel * AvailableScreens -MdiViewModel1 -MdiViewModel2 * CurrentActiveScreen 任何想法我如何用Caliburn.Micro做到这一点? Rob Eisenberg在Twitter上向我建议我可能想要在进入完全成熟的Caliburn框架之前先与Caliburn.Micro合作。

实现PropertyChangedBase时的caliburn.micro序列化问题

我正在开发一个客户端/服务器数据驱动的应用程序,使用caliburn.micro作为前端,使用Asp.net WebApi 2作为后端。 public class Person { public int Id {get;set;} public string FirstName{get;set;} … } 该应用程序包含一个名为“Person”的类。 “Person”对象是序列化的(JSON),并使用简单的REST协议从客户端到服务器来回移动。 解决方案正常运行没有任何问题。 问题: 我为“Person”设置了一个父类“PropertyChangedBase”,以实现NotifyOfPropertyChanged()。 public class Person : PropertyChangedBase { public int Id {get;set;} private string _firstName; public string FirstName { get { return _firstName; } set { _firstName = value; NotifyOfPropertyChange(() => FirstName); } } … } […]