none
Combobox或者Listbox 关于图像的数据绑定 RRS feed

  • 问题

  • 背景:

    想实现一个Combobox中item为一张图片和一个Name的效果。

    图片是从一个大图上切割下来的, 可以理解成一个个的素材, 从一张大图上截取出来作为贴图。

    Name就是描述这个贴图的名字, 要求这个贴图和名字一并显示。

    实际问题:

    如何将一个已有的List<Bitmap>绑定到Combobox上显示。

    这些Bitmap已经画好, 我尝试过使用绑定staticSource然后用datatemplate来绑定他们, 但是, 界面没有显示。 

    望指教!

    2012年3月3日 16:47

答案

  • 用DataTemplate是可以完成的,你说的界面没显示 我分析是你绑定的问题,你可以查看下你的Image绑定,然后加Converter调试下,

    这里有个完整的sample:

    http://www.codeproject.com/Articles/18561/Custom-ListBox-Layout-in-WPF

    主要看第三步: "Creating a template to display picture", 把它的这部分代码:

     <DataTemplate>
                <Border BorderBrush="Black" BorderThickness="4"
                  CornerRadius="5" Margin="6"
                  >
                  <Image
                    Source="{Binding Path=UriSource}"
                    Stretch="Fill"
                    Width="100" Height="120"
                   />
                </Border>
              </DataTemplate>

    改成你要的TextBlock+Image 其他的应该没问题。
    点击“Download demo project - 224.7 KB” 可以下载完整的例子

    Best regards,


    Sheldon _Xiao[MSFT]
    MSDN Community Support | Feedback to us
    Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年3月5日 7:15
    版主