首页 > 解决方案 > 为本地编写数据触发器:(.xaml 文件)

问题描述

是否可以为 local:FruitTemplate 和 local:AnimalTemplate 编写触发器。我有一种情况,点击水果 FruitTemplate 应该是可见的,当点击 Animal 时 AnimalTemplate 应该是可见的。我想要一些关于如何实现它的示例。提前致谢。

           <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <local:FruitTemplate/>
                        <local:AnimalTemplate/>
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>

标签: c#wpfmvvm

解决方案


DateTemplateSelectors作为触发器的替代方案,您可以考虑可用于DataTemplate根据绑定项目的类型修改表示的内置。通过这种方式,您可以将备用模板存储为单独的资源,并在方法中选择您需要的模板SelectTemplate。就个人而言,我觉得这种方法比 UI 触发器更自然,而且它仍然兼容 MVVM。 ItemsControl.ItemTemplateSelector是可以使用的入口点。查看文章,有一些代码示例。


推荐阅读