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

Откуда:
Сообщений: 1564
Как сделать динамичный ListView, чтобы он биндился на DataTable или что-нибудь похожее.

Делаю так, но пока не получается:
<ListView x:Name="lvTable" Width="800" HorizontalAlignment="Left"  Margin="0 5 0 0" VerticalAlignment="Stretch" 
                        DockPanel.Dock="Top" ItemsSource="{Binding}" BorderThickness="0">
                <ListView.Resources>
                    <Style TargetType="ListViewItem">
                        <Setter Property="TextElement.FontSize" Value="12" />
                    </Style>
                    <Style TargetType="GridViewColumnHeader">
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="GridViewColumnHeader">
                                    <Grid>
                                        <TextBlock Text="{Binding}"></TextBlock>
                                    </Grid>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </ListView.Resources>
                <ListView.View>
                    <GridView x:Name="gv" ColumnHeaderToolTip="Actions" >
                    </GridView>
                </ListView.View>
            </ListView>


((Grid)sender).ContextMenu.IsOpen = false;
            AspectTable dtd = new AspectTable();
            dtd.Owner = this;
            dtd.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            DataTable tbl = new DataTable();
            int i = 0;
            foreach (var item in _model.Planets)
            {
                tbl.Columns.Add(String.Format("col_{0}", i));
                i++;
            }

            DataRow row = tbl.NewRow();
            i = 0;
            foreach (var item in _model.Planets)
            {
                row[i] = ISweEph.Helper.GetPlanetImage(item.Code);
                i++;
            }
            tbl.Rows.Add(row);

            dtd.DataContext = tbl;
            dtd.Show();
24 фев 15, 14:32    [17305314]     Ответить | Цитировать Сообщить модератору
 Re: ListView Dynamic columns count  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4030
чем DataGrid не устраивает? писанины конечно с ним побольше, но возможностей там в разы больше и прямо из коробки
26 фев 15, 19:34    [17317688]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить