gpt4 book ai didi

wpf - Prism中的MVVM多个 View 相同的ViewModel

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

我对具有相同 View 模型类型的多个用户控件 View 有疑问。我似乎无法为我的困惑找到具体的答案,但这是推测性的。

我有。

    <StackPanel Orientation="Vertical">

<TextBlock Text="Signature Summary" FontSize="14" FontWeight="Bold" TextAlignment="Center" Height="30"/>

<my:ParameterFileSummaryView DataContext="{Binding ParamterFile1ViewModel}"/>

<my:ParameterFileSummaryView DataContext="{Binding ParamterFile2ViewModel}"/>

<my:ParameterFileSummaryView DataContext="{Binding ParamterFile3ViewModel}"/>

<my:ParameterFileSummaryView DataContext="{Binding ParamterFile4ViewModel}"/>

<my:ParameterFileSummaryView DataContext="{Binding ParamterFile5ViewModel}"/>

</StackPanel>

堆栈面板是主视图内的容器,它具有用于 Prism/Unity IoC 架构的依赖属性 View 模型数据上下文。

因此,它们通过另一个接口(interface)将这些单独 View 的数据连接绑定(bind)到主视图的接口(interface)属性。

这一切似乎工作正常,并且 ParameterFileSummaryView 中的元素绑定(bind)很好地绑定(bind)到设置的值,比如第一个,ParamterFile1ViewModel。

这正是我想要的。但当然,这些 ViewModel 是在主窗口的 ViewModel 中构建的,而不是在 Unity 容器之外构建的......这一切都让人感觉有点 hacky。有没有更清洁的方法来实现我正在尝试的东西。

抱歉,如果这真的是一个没有实际意义的问题......但我看不到树木的树木。如果问题使我感到困惑,我将添加编辑,请耐心等待我不是专家:)。

最佳答案

我自己回答了问题,@Jon 检查了理智......对不起,让你的问题板杂乱无章。

关于wpf - Prism中的MVVM多个 View 相同的ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415224/

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