gpt4 book ai didi

WPF mvvm 向导

转载 作者:行者123 更新时间:2023-12-03 10:48:41 27 4
gpt4 key购买 nike

我正在实现 WPF MVVM 向导,我想知道执行 DoOperation 的正确方法当加载新的向导页面 (UserControl) 时。
DoOperationMyWizard.ViewModal 上实现类而 UserControl负载发生在 MyWizard.View命名空间。

如何在 UserControl 之间连接?加载到 DoOperation 的事件api?

我尝试了以下方法:

<xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

<i:Interaction.Triggers>

<i:EventTrigger EventName="Loaded">
<i:InvokeCommandAction Command="{Binding Path=RunOperation}"/
</i:EventTrigger>
</i:Interaction.Triggers>
RunOperation来电 DoOperation .

不行, RunOperation没有被调用。

这是正确的方法,或者有更好的方法在 MyWizard.ViewModal 上执行操作类(class)?

最佳答案

你的方法应该有效。您是否检查过输出控制台是否存在绑定(bind)错误?是 RunOperation命令?是否已经设置了 UserControl 的 DataContext,当 Loaded事件被提出?你有没有在你的 UC 中实现过这样的触发器?

<UserControl x:Class="..."
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity">

<i:Interaction.Triggers>

<i:EventTrigger EventName="Loaded">
<i:InvokeCommandAction Command="{Binding Path=RunOperation}"/>
</i:EventTrigger>

</i:Interaction.Triggers>

<Grid>
...
</Grid>

</UserControl>

关于WPF mvvm 向导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872145/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com