gpt4 book ai didi

xaml - 从 ViewModel 中选择 ItemTemplate

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

我正在开发一个包含配置文件 View 的 Windows 8 商店应用程序。在配置文件 View 中,我有一个 ListView,它绑定(bind)到 ViewModel 中的 Observable 对象集合。我在 View 模型中还有一个名为 currentObject 的属性。

我需要做的是为集合中与 currentObject 具有相同 id 的对象选择不同的项目模板。在 View 模型中执行此操作的方法很简单,但是,我不确定如何触发该方法并将项目模板名称返回到 View 模型中的 ListView 模板选择器属性。

我正在使用 c#、MVVM 和 caliburn.micro,所以我更愿意将此代码保留在后面的代码之外。

有什么建议么?

最佳答案

有一种比使用 DataTemplateSelector 更简单的方法,如上面评论中的答案所示,如果您在 XAML 中使用 DataTemplates,您可以使用 DataType 属性,您可以使用它来将 DataTemplate 关联到一个类型(它应该是一个 View 模型)。因此,当渲染引擎遇到该类型时,它知道要选择哪个数据模板。

 <DataTemplate DataType="{x:Type vm:MyViewModel}">
</DataTemplate>

关于xaml - 从 ViewModel 中选择 ItemTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15574322/

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