0
我想在Silverlight組合框中顯示圖像和文本。我在WPF中用ItemTemplate在圖像和名稱中顯示顏色時找到了一個示例。 在Silverlight中,相同的xml結果爲空行。因此,對於每個項目都有一個項目生成,它只是不綁定到Name屬性。 Silverlight是否需要其他綁定而不是WPF?Silverlight組合框項目模板綁定
這是樣板:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
cmbColors.ItemsSource = typeof(Colors).GetProperties();
}
}
XML
<UserControl x:Class="SilverlightColors.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White">
<StackPanel >
<ComboBox Name="cmbColors" >
<ComboBox.ItemTemplate >
<DataTemplate >
<StackPanel Orientation="Horizontal">
<Rectangle Fill="{Binding Name}" Width="16" Height="16" Margin="0,2,5,2"/>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</StackPanel>
</Grid>
</UserControl>