Пример шаблона DataGrid с шаблоном xceed Datagrid

Я новичок в xceed datagrid, и я попытался клонировать свой код для моей обычной datagrid, но он не будет работать с xceed datagrid.
Вот мой пример:

<DataGrid Itemsource="{Binding Path=list}" AutoGenerateColumns="False">
  <DataGrid.Columns>
    <DataGridTextColumn Header="Name" Binding="{Binding Path=Name}"/>
  </DataGrid.Columns>
</DataGrid>

Итак, как это работает с xceed datagrid?
Приветствую!


person Fridolin Tam    schedule 23.03.2016    source источник
comment
Что точно не будет работать с xceed datagrid? Вы получаете какие-либо ошибки?   -  person diiN__________    schedule 23.03.2016
comment
Синтаксис для сетки данных xceed не одинаков, и я не нахожу решения сделать то же самое с сеткой данных xceed...:/   -  person Fridolin Tam    schedule 23.03.2016


Ответы (2)


В случае Xceed DataGridControl ItemsSource является DataGridCollectionView.

Вот краткий пример:

<Window.Resources>
    <xcdg:DataGridCollectionViewSource x:Key="mySource" Source="{Binding Path=list}" />
</Window.Resources>

<Grid>
    <xcdg:DataGridControl ItemsSource="{Binding Source={StaticResource mySource}}" AutoCreateColumns="False">
        <xcdg:DataGridControl.Columns>
            <xcdg:Column FieldName="FirstName" Title="First Name" />
            <xcdg:Column FieldName="LastName" Title="Last Name" />
        </xcdg:DataGridControl.Columns>
    </xcdg:DataGridControl>
</Grid>
person Diane-Xceed    schedule 03.05.2016

сначала добавьте пространство имен

xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid"

Чтобы использовать DatagridControl, вы должны попробовать следующее:

 <xcdg:DataGridControl ItemsSource="{Binding PersonList}" 
                          Margin="0,0,0,100"
                          ReadOnly="{Binding IsGridReadOnly}"
                          >

        <xcdg:DataGridControl.Columns >

            <xcdg:UnboundColumn FieldName="Id"  Visible="False"  />          

            <xcdg:Column FieldName="FirstName"
                            Width="*"
                            Visible="True"   />

            <xcdg:Column FieldName="LastName" 
                         Width="*"
                         Visible="True" />


        </xcdg:DataGridControl.Columns>

    </xcdg:DataGridControl>

В ViewModel у меня есть

 private ObservableCollection<Person>  _PersonList ;

    public ObservableCollection<Person> PersonList
    {
        get { return _PersonList; }
        set { _PersonList = value; }
    }

В конструкторе я вызываю метод LoadData для заполнения списка лиц. В классе Person у меня есть 3 поля - ID, FirstName и LastName.

Здесь в сетке данных вы можете увидеть 2 типа столбцов — столбец и столбец без привязки

person Ravi Solanki    schedule 08.11.2018