【发布时间】:2011-06-04 16:37:37
【问题描述】:
我们使用 Prism 并从网格中弹出一个编辑表单,其中有两个选项,“保存”和“保存并新建”。我的问题是关于重新初始化表格。我想知道是否有更好或更简单的方法?我所做的是在视图模型上公开一个 InteractionRequest,然后在 xaml 中使用 InteractionRequestTrigger 来更改表单的属性,如下所示:
private void SubmitAndNewCommandCallback(IEnumerable<ValidationResult> errors)
{
if (errors != null && errors.Any())
{
Errors = errors.Select(x => x.ErrorMessage).ToList();
}
else
{
if (IsNew)
{
_events.GetEvent<BidAgentCreated>().Publish(this.BidAgent);
}
_intializeFormRequest.Raise(this);
}
}
<i:Interaction.Triggers>
<prism:InteractionRequestTrigger SourceObject="{Binding InitializeFormRequest}" >
<ei:ChangePropertyAction TargetName="ctlAgentType" PropertyName="SelectedIndex" Value="0" />
<ei:ChangePropertyAction TargetName="ctlAgentSearchBox" PropertyName="Text" Value=""/>
</prism:InteractionRequestTrigger>
</i:Interaction.Triggers>
【问题讨论】:
标签: mvvm silverlight-4.0 prism