美好的一天! 我在silverliht应用程序中有一个组合框
<ComboBox x:Name="cbCities" Width="500" Height="24"/>
并绑定一个City类的项目列表。 City类的项目具有属性 isCapital 列表中只有一个或没有 isCapital = true 的项目 我想让 isCapital = true 的项目在组合框中变为粗体,而其他项目则不是粗体。 我该怎么办?
答案 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>