【发布时间】:2013-10-26 07:37:35
【问题描述】:
我不太确定如何使用 WPF 中的 Caliburn.Micro 操作来连接 AutoGeneratingColumn 事件。我尝试以与 [Event Click] = ... 相同的方式进行操作,但无济于事(它不会调用 IDRemover)。任何指导将不胜感激。
查看
<DataGrid x:Name="MyObservableCollection" AutoGenerateColumns="True" cal:Message.Attach="[Event AutoGeneratingColumn] = [Action IDRemover($eventArgs)]"></DataGrid>
视图模型
public void IDRemover(System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e)
{
if (e.PropertyName == "ID")
e.Cancel = true;
}
在相关说明中,使用 Action Parameters 与 Message.Attach 方法之间是否存在明显差异:
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<cal:ActionMessage MethodName="DoStuff">
<cal:Parameter Value="{Binding ...}" />
</cal:ActionMessage>
</i:EventTrigger>
</i:Interaction.Triggers>
对
<Button cal:Message.Attach="[Event Click] = [Action DoStuff(...)]" />
【问题讨论】:
标签: c# wpf mvvm datagrid caliburn.micro