我有一个 ComboBox,它的 ItemSource 是 MyClass 的 ListCollectionView。ComboBox 使用以下 ItemTemplate:
<Style x:Key="StyleComboBoxGroups" BasedOn="{StaticResource BaseComboBox}" TargetType="{x:Type ComboBox}">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<BulletDecorator VerticalAlignment="Center">
<BulletDecorator.Bullet>
<Ellipse Margin="3,0,0,0" Width="4" Height="4"/>
</BulletDecorator.Bullet>
<TextBlock Margin="3,0,0,0" Style="{StaticResource BaseTextBlock}" Text="{Binding}"/>
</BulletDecorator>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
MyClass 公开了两个属性:
公共密封类 MyClass { public MyEnum Property1 { get; 放; } 公共字符串属性 2 { 获取;放; } }
我试图弄清楚如何根据 Property1 制作 TextBlock.Foreground 颜色。目前我尝试了这些无济于事:
Foreground="{Binding Property1, Converter=MyEnumToColorConverter}"
Foreground="{Binding Converter=MyEnumToColorConverter, Path=Property1}"
Foreground="{Binding Converter=MyEnumToColorConverter, Path=Property1, Source={Binding}}"
但我总是得到一个例外。如何正确绑定到 ComboBox 项?