Wpf ListView将项绑定到枚举

时间:2015-08-11 14:19:47

标签: c# wpf listview

我在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?

1 个答案:

答案 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