我有一个MVVM WPF应用程序,我想创造风格相似的开始屏幕上的一个在VS2012(如下图所示)创建VS2012风格的ListView /堆栈面板中的WPF
我想创建一个ListView或堆栈面板,就像上图中的最近文档一样。我想用DataTemplate
这样做,这样我就可以在应用程序的其他区域使用该控件。在WinForms中,我将设计一个用户控件,但在WPF中,我很困惑,因为要做到这一点,最好的方法是使用WPF。我已经使用包含数据模板的资源文件,对锁定/解除固定图像的转换视为
<DataTemplate x:Key="imageWithTextBlockTemplate">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<Image Source="{Binding Converter={StaticResource booleanToImageConverter}}"
Stretch="UniformToFill" Width="16"/>
<TextBlock Text="{Binding}"/>
</StackPanel>
</DataTemplate>
这还没完(清楚),但是这是正确的做法,或者有更好的/更标准的做这种事情的方式?
谢谢你的时间。
为什么不在WPF中设计UserControl? – Dutts
我可以做,但我的印象是,要在列表视图中获取图像和文本,我无法使用现有的控件,必须创建自己的控件。总之,我有点困惑,因为正确的做法... – MoonKnight
对不起,我的评论是相当轻浮。实际上,我认为你提出的使用DataTemplate的解决方案完全合理,比写一个全新的控件更“WPF”。 – Dutts