один элемент в выпадающем списке выделен жирным шрифтом, другой - не выделен жирным шрифтом - PullRequest
1 голос
/ 11 июня 2010

Добрый день! У меня есть выпадающий список в приложении silverliht

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

и привязать к нему список предметов класса City. Предметы класса City имеют свойство isCapital В списке есть только один элемент или его нет с isCapital = true Я хочу, чтобы элемент со значением isCapital = true был выделен жирным шрифтом в выпадающем списке, а другие элементы не были выделены жирным шрифтом Как я могу это сделать?

1 Ответ

0 голосов
/ 14 января 2011

Я думаю, что самый простой способ - это добавить свойство 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> 
...