【发布时间】:2017-05-15 13:17:18
【问题描述】:
我正在使用System.Windows.Interactivity 绑定LoadedCommand,如下所示:
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<i:InvokeCommandAction Command="{Binding LoadedCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
在我的视图模型中,我正在加载视图时加载数据:
LoadedCommand = ReactiveCommand.CreateFromTask(LoadData);
我的问题是 Loaded 事件实际上是由父视图多次触发的。我想在第一次执行后停止LoadedCommand,而不做类似的事情:
async Task LoadData()
{
if (didLoad) return;
...
}
【问题讨论】:
标签: c# wpf system.reactive reactiveui