【发布时间】:2012-03-28 23:08:36
【问题描述】:
是否可以在 Caliburn Micro 中为事件创建自定义约定?大多数控件似乎都有一个“默认”事件(例如,按钮的“单击”),但我想为其他事件创建自己的约定(除了默认值)。
例如,我希望能够设置“SelectionChanged”=>“{SelectedItemName}Changed”约定,所以我可以这样做:
XAML:
<ListView x:Name="Items"/>
代码:
public ObservableCollection<string> Items;
public string SelectedItem { get; set; } //Wired automatically by Caliburn
public void SelectedItemChanged() { ... }
我能找到的大多数示例只是从“SelectedItem”的设置器中调用该方法,但我想避免这种情况,因为我使用 PostSharp 来处理我的 INotifyPropertyChanged 更新,所以我不需要这样的约定删除自动属性并用属性+支持字段替换它们。
【问题讨论】:
标签: conventions caliburn.micro