我在WPF中做了一些事情,我在Xaml中有这个:
<ListView Name="lview" VerticalAlignment="Stretch">
<ListViewItem>
<StackPanel Orientation="Horizontal">
<Image Source="C:\blue.png" />
<TextBlock>Blue</TextBlock>
</StackPanel>
</ListViewItem>
<ListViewItem>
<StackPanel Orientation="Horizontal">
<Image Source="C:\green.png" />
<TextBlock>Green</TextBlock>
</StackPanel>
</ListViewItem>
</ListView>
我想实现,每个ListViewItem都与Enum值绑定,例如使用Enums.COLORS.Blue,Enums.COLORS.Green等等......
实现这一目标的最佳方法是什么,最好是不打破MVVM?
答案 0 :(得分:0)
您可以将public static readonly string LTM = @"
Data Source =portal.omit.com\SQLEXPRESS;
Initial Catalog = OmitTrainingManager;
User Id = LTM;
Password = OMIT;";
与CollectionViewSource
一起使用,并将ObjectDataProvider
的{{1}}绑定到ItemsSource
。但是,通过绑定到枚举值,我不确定如何分配图像源,因为你不会有像类这样的多个属性,除非你使用转换器来获取正确的图像文件Uri或BitmapSource。
ListView
...
CollectionViewSource