Неверное отображение DataGrid

199
23 августа 2017, 14:27

App.cs:

public partial class App : Application
{
    BoardVM boardVM = new BoardVM();
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);
        new MainWindow() { DataContext = boardVM }.Show();
    }
}

BoardVM.cs:

class BoardVM : VM
{
    public BoardVM()
    {
        gridLoad();
    }
    private ObservableCollection<MyTable> data;
    public ObservableCollection<MyTable> Data
    {
        get { return data; }
        set
        {
            data = value;
            RaisePropertyChanged("Data");
        }
    }
    void gridLoad()
    {
        Data = new ObservableCollection<MyTable>(
           File.ReadLines(path,
               System.Text.Encoding.GetEncoding(1251))
           .Select(x => x.Split(' '))
           .Select(x => new MyTable
           {
               ...
           }));
    }
}

XAML:

<DataGrid x:Name="dataGrid" AutoGenerateColumns="False" ItemsSource="{Binding Data}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="..." Binding="{Binding ...}"/>
        <DataGridTextColumn Header="..." Binding="{Binding ...}"/>
        <DataGridTextColumn Header="..." Binding="{Binding ...}"/>
        <DataGridTextColumn Header="..." Binding="{Binding ...}"/>
        <DataGridTextColumn Header="..." Binding="{Binding ...}"/>
        <DataGridTextColumn Header="..." Binding="{Binding ...}"/>
        <DataGridTextColumn Header="..." Binding="{Binding ...}"/>
        <DataGridTextColumn Header="..." Binding="{Binding ...}"/>
    </DataGrid.Columns>
</DataGrid>

В конструкторе класса BoardVM я заполняю ObservableCollection данными,которые биндятся к DataGrid, но почему-то в DataGrid в конце таблицы появляется пустая строка. Как это исправить?

Answer 1

Установите значение свойства CanUserAddRows в false.

При значении true (по умолчанию) DataGrid отображает снизу пустую строку в которую можно добавить новый элемент

READ ALSO
ComboBox из XML-файла.

ComboBox из XML-файла.

Есть Xml-файл с таким содержимым:

308
Преобразование объектов valueOf и toString [дубликат]

Преобразование объектов valueOf и toString [дубликат]

На данный вопрос уже ответили:

360
Выборка в DOM с кешированием результата

Выборка в DOM с кешированием результата

Как реализуется функция выборки элементов в DOM, с последующим кешированием? По сути задача не сложная, создать объект для сохранения результатов...

280