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 в конце таблицы появляется пустая строка. Как это исправить?
Установите значение свойства CanUserAddRows
в false
.
При значении true
(по умолчанию) DataGrid
отображает снизу пустую строку в которую можно добавить новый элемент
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как реализуется функция выборки элементов в DOM, с последующим кешированием? По сути задача не сложная, создать объект для сохранения результатов...