我正在尝试构建一个可以接受对象列表的通用界面,然后根据用户选择他们想要查看对象的方式来选择显示对象的不同方式。目前,用户有一个下拉菜单,允许他们像资源管理器一样选择视图类型,例如“详细信息、预览等”,然后根据选择显示应该更改。我的第一次尝试是创建将接受绑定对象并显示它的用户控件,但是我不知道如何将我的列表项转换为用户控件。我的问题是,我应该使用 IValueConverter 将列表项转换为我想要显示的用户控件类型,还是应该使用 DataTemplates 和 TemplateSelector 来定义我的不同视图?