Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 2 ListView в одном 
V
    Опции темы
neiron
Дата 15.10.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 18.4.2006
Где: Краснодар

Репутация: нет
Всего: 4



есть нечто такое:
Код

<ListView Name="lstShpFiles">
                        <ListView.View>
                            <GridView>
                                <GridViewColumn Header="On">
                                <GridViewColumn.CellTemplate>
                                    <DataTemplate>
                                        <CheckBox IsChecked="{Binding Path=Enabled, Mode=TwoWay}" Click="LayerProperties_Click"></CheckBox>
                                    </DataTemplate>
                                </GridViewColumn.CellTemplate>
                            </GridViewColumn>
                            <GridViewColumn Header="Имя">...
                            </GridViewColumn>
                            <GridViewColumn Header="Fill">
                                <GridViewColumn.CellTemplate>
                                    <DataTemplate>
                                        <OpenSourceControls:ComboColorPicker SelectedColor="{Binding Path=Style.Fill.Color, Converter={StaticResource ColorConverter}, Mode=TwoWay}" ColorChanged="ComboColorPicker_ColorChanged"></OpenSourceControls:ComboColorPicker>
                                    </DataTemplate>
                                </GridViewColumn.CellTemplate>
                            </GridViewColumn>
                            <GridViewColumn Header="DElete">
                                ...
                            </GridViewColumn>
                        </GridView>
                        </ListView.View>
                    </ListView>


К сиему листу привязывается некий List. List содержит в себе объекты Foo.
Но по сути это объекты Bar1 и Bar2.

Для разных объектов (Bar1 Bar2) мне нужно реализовать разный биндинг в колонке Fill. Свойства, которые надо биндить, наследованы от Foo. Но для Bar1 мне нужно изменять свойство prop1, и не нужно prop2, а для Bar2 наоборот. 

Надеюсь, понятно изъяснил? 

Да, если для Bar1 мне нужен ComboColorPicker, то для Bar2 и prop2 мне нужно будет юзать какой-то другой combobox. 
Т.е. по сути надо менять DataTemplate в зависимости от привязанного объекта. 

Кто что думает?
PM MAIL   Вверх
math64
Дата 15.10.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 2
Всего: 72



Код

<GridViewColumn Header="Fill">
   <GridViewColumn.CellTemplateSelector>
       <my:FillDataTemplateSelector/>
   </GridViewColumn.CellTemplateSelector>
</GridViewColumn>

Код

  public class FillDataTemplateSelector : DataTemplateSelector
  {
    public override DataTemplate SelectTemplate(object item, DependencyObject container)
    {
      return (container as FrameworkElement).FindResource(...) as DataTemplate;
    }

  }

PM   Вверх
neiron
Дата 16.10.2009, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 18.4.2006
Где: Краснодар

Репутация: нет
Всего: 4



спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.