组合框中的一个项目是粗体其他不粗体 - 如何制作?

时间:2010-06-11 07:54:06

标签: silverlight-3.0 combobox

美好的一天! 我在silverliht应用程序中有一个组合框

<ComboBox  x:Name="cbCities" Width="500" Height="24"/>

并绑定一个City类的项目列表。 City类的项目具有属性 isCapital 列表中只有一个或没有 isCapital = true 的项目 我想让 isCapital = true 的项目在组合框中变为粗体,而其他项目则不是粗体。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是将FontWeigth属性添加到City类中,或者更好地创建继承类CityUI,您将存储所有与视觉相关的内容。然后DataBind到DataTemplate中的这个属性。

public partial class City
{
        public FontWeight FontWeight
        {
            get
            {
                if (isCapital) return FontWeights.Bold;
                return FontWeights.Normal;
            }
        }
}

<ComboBox.ItemTemplate>
    <DataTemplate>
        <TextBlock FontWeight="{Binding Path=FontWeight}" Text="{Binding Path=Name}"/>
    </DataTemplate>
</ComboBox.ItemTemplate> 
相关问题