我有一個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