WPF DataGrid Добавляются пустые строки

188
11 марта 2018, 20:30

Пытаюсь заполнить DataGrid примитивными данными. Но при каждом добавлении данных все ячейки пусты. Гуглить уже нет сил. Помогите, это что баг фреймворка?

<DataGrid CanUserAddRows="false" MinWidth="400" x:Name="EnemyInfoGrid" AutoGenerateColumns="True" ItemsSource="{Binding}" Margin="10">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Дата последнего обнаружения" Binding="{Binding Path=LastDetectedDate, StringFormat=\{0:dd.MM.yy HH:mm:ss\}}"/>
    </DataGrid.Columns>
</DataGrid>
public class SystemInfoDataGridModel
{
    public DateTime LastDetectedDate;
    public EnemyInfo EnemyInfo;
}
EnemyInfoGrid.ItemsSource = new ObservableCollection<SystemInfoDataGridModel>()
{
    new SystemInfoDataGridModel() { LastDetectedDate = DateTime.Now }
};

Почему интересно добавляет пустые ячейки? Может проект побился?

Answer 1

Привязка в WPF работает только со свойствами, но не с полями!

Попробуйте так:

public class SystemInfoDataGridModel
{
    public DateTime LastDetectedDate { get; set; }
    public EnemyInfo EnemyInfo { get; set; }
}
READ ALSO
Запись данных в datagridview

Запись данных в datagridview

ЗдравствуйтеЕсть на форме dataGridView

187
Как подготовить программу для DLL Injection?

Как подготовить программу для DLL Injection?

Есть программа, которая по нажатию на пробел рисует 10 красных квадратов на активном окнеПри компиляции из Visual Studio все отрабатывает нормально

215
Как отобразить xml документ в с#

Как отобразить xml документ в с#

Добрый деньСтолкнулась с проблемой создания "своего" языка для вёрстки

192
Бит маски CreateParams для TextBox

Бит маски CreateParams для TextBox

Имею модифицированный TextBox под отображение IP адресаВ некоторых формах нужно делать его неактивным и только для чтения

189