gpt4 book ai didi

关于 View 和 View 模型的 Silverlight MVVM 问题

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

我对如何在 View 模型更改时实现 View 切换感到困惑。我想做的例子:

我要制作的控件类似于向导控件。我有一个添加到向导步骤集合中的 View 模型列表,以及一个当前项目 View 模型。如何显示事件 View 模型的 View 并切换它们然后事件 View 模型更改?我该如何绑定(bind)它们?
在 WPF 中,我会使用 DataTemplate,但 Silverlight 不支持 x:Type。

<DataTemplate DataType="{x:Type ViewModel1}">
<view:View1 />
</DataTemplate>

<DataTemplate DataType="{x:Type ViewModel2}">
<view:View2 />
</DataTemplate>

最佳答案

我认为向导是一种情况,您应该为多个 View 使用一个 ViewModel。

您可以使用属性(IsPage1Visible、IsPage2Visible、...)、命令(PreviowsPageCommand、NextPageCommand、CancelComamnd)和仅在一个 VM 中的所有逻辑来控制每个 View 的可见性。

将向导的所有“页面”放在一个 UserControl 中,并将每个页面的可视性与 bool 属性和 BooleanToVisibilityConverter 绑定(bind)。

关于关于 View 和 View 模型的 Silverlight MVVM 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4971249/

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