我有ComboBox
自定義ItemTemplate
。帶自定義項目模板文本的wpf組合框
<ComboBox Height="20" Width="200"
SelectedItem="{Binding Path=SelectedDesign}"
ItemsSource="{Binding Path=Designs}" HorizontalAlignment="Left"
ScrollViewer.CanContentScroll="False">
<ComboBox.ItemTemplate>
<DataTemplate DataType="{x:Type formdesign:FormDesignContainer}">
<Rectangle Width="200" Height="100">
<Rectangle.Fill>
<ImageBrush ImageSource="{Binding Path=ImageThumb}" Stretch="Uniform" />
</Rectangle.Fill>
</Rectangle>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
這很好。但是,WPF會嘗試將矩形繪製爲組合框文本。我怎樣才能爲這個模板設置「文本」。所謂「文」我的意思是字符串或控制的,代表所選的項目,當項目被選中
換句話說寫入組合框,我想這樣做:
但現在我得到這個
您可以發佈您放入ComboBox的物品類型代碼嗎?我想我還沒有完全理解這個問題。 – Spontifixus
我的對象來自於Canvas – takayoshi
所以'Designs'屬性是某種'IEnumerable