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 отображает снизу пустую строку в которую можно добавить новый элемент
Продвижение своими сайтами как стратегия роста и независимости