Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > ListView. Выделить заголовок группы.


Автор: abri 25.2.2014, 21:47
Доброго времени, Уважаемые!

Прошу Вашего совета по реализации следующего функционала.

Есть список:
Код

class Employe
{
    string Departmep {get}   //отдел
    string Empl {get}        //сотрудник
    bool   IsVacation{get}   //признак того, что сотрудник в отпуске
}

List<Employe> EmployeList;


В ListView группируем по Deparment и сортируем по Empl. Все рисуется как надо. Но есть желание выделить жирным те отделы, в которых есть сотрудник(и) находящиеся в отпуске. Причем, сделать это желательно чисто XAML (допустимы конверторы). Что-то я ничего толкового не придумал и на просторах сети не нашел.
Подскажите, кто что может!  smile 
Спасибо!

P.S.: Пример списка и элементов расценивать как пример. smile 
         

Автор: Addidas 18.5.2014, 22:06
Один XAML тут не пойдёт, надо иметь признак для группы, что есть кто-то в отпуске.

Я бы добавил счётчик - кол-во людей в отпуске по департаменту, как-нибудь так.
Счётчик ест-но через наблюдателя узнавал бы приходящих в отпуск и из отпуска выходящих.
В итоге можно было бы заморочиться и не только заголовок жирным сделать, а ещё и показывать сколько тушек в отпуске.

А потом написал бы такую тему 
Код

          <ListView.GroupStyle>
                <GroupStyle>
                    <GroupStyle.HeaderTemplate>
                        <DataTemplate>
                            <TextBlock FontWeight=" вот тут биндинг и конвертер и все дела " FontSize="14" Text="{Binding Empl}"/>
                        </DataTemplate>
                    </GroupStyle.HeaderTemplate>
                </GroupStyle>
            </ListView.GroupStyle>



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)