Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 ListView и группировка  [new]
Qwe.Qwe1
Member

Откуда:
Сообщений: 263
Делаю для ListView группировку, а названия групп не выводятся: в Output студия пишет:

System.Windows.Data Error: 40 : BindingExpression path error: 'DocType' property not found on 'object' ''CollectionViewGroupInternal' (HashCode=2586631)'. BindingExpression:Path=DocType; DataItem='CollectionViewGroupInternal' (HashCode=2586631); target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')

Почему так происходит и как это исправить?

   <Grid>
        <ListView Margin="10" ItemsSource="{Binding Data}">
            <ListView.GroupStyle>
                <GroupStyle>
                    <GroupStyle.HeaderTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding DocType}" Margin="0,3,3,0" FontWeight="Bold"/>
                        </DataTemplate>
                    </GroupStyle.HeaderTemplate>
                </GroupStyle>
            </ListView.GroupStyle>
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn Header="ID" Width="75" DisplayMemberBinding="{Binding ID}"/>
                        <GridViewColumn Header="Number Info" Width="100" DisplayMemberBinding="{Binding Number}"/>
                        <GridViewColumn Header="Date Info" Width="100" DisplayMemberBinding="{Binding Date}"/>
                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>

public ICollectionView Data { get; private set; }
Data = CollectionViewSource.GetDefaultView(inputData);
Data.GroupDescriptions.Add(new PropertyGroupDescription("DocType"));

public class MyData
{
    public string ID { get; set; }
    public string DocType { get; set; }
    public string Number { get; set; }
    public string Date { get; set; }
}
5 фев 18, 10:32    [21165849]     Ответить | Цитировать Сообщить модератору
 Re: ListView и группировка  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4030
                    <GroupStyle.HeaderTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Key}" Margin="0,3,3,0" FontWeight="Bold"/>
                        </DataTemplate>
                    </GroupStyle.HeaderTemplate>
5 фев 18, 11:32    [21166183]     Ответить | Цитировать Сообщить модератору
 Re: ListView и группировка  [new]
Qwe.Qwe1
Member

Откуда:
Сообщений: 263
Оказывается, надо Name указать: Text="{Binding Name}" (ссылка)
5 фев 18, 12:21    [21166439]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить