ValueConveter或DataTemplate

时间:2012-04-14 04:26:22

标签: c# .net wpf converter

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

1 个答案:

答案 0 :(得分:1)

为什么不直接使用ListView和GridView?你的用例正是他们在那里的原因。

MSDN有一个很好的小样本,用于在运行时here在ListView中切换视图。