0
Silverlight ComboBox에 이미지와 텍스트를 표시하고 싶습니다. WPF에서 이미지와 이름으로 색상을 표시하는 ItemTemplate 예제를 발견했습니다. Silverlight에서 동일한 xml 결과는 빈 줄이됩니다. 따라서 모든 항목에 대해 항목이 생성되고 Name 속성에 바인딩되지 않습니다. Silverlight는 WPF와는 다른 바인딩이 필요합니까?silverlight 콤보 박스 itemtemplate 바인딩
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
cmbColors.ItemsSource = typeof(Colors).GetProperties();
}
}
XML 작동하지 않습니다 Color
의 이름을 결합하여 Rectangle
의 Fill
을 설정하려고
<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>