ListView не обновляется при изменении ориентации - PullRequest
0 голосов
/ 13 июня 2019

В моем приложении программно добавлен DataGrid.У меня есть событие, которое вызывается при изменении MainDisplayInfo.В этом случае я вызываю свою функцию для создания сетки.

Grid grid = this.dataGrid.Children[0] as Grid; // the header 
ContentView view = this.dataGrid.Children[1] as ContentView;
ListView lv = this.dataGrid.Children[2] as ListView;     // the body of the datagrid
lv.ItemsSource = null;
lv.ItemsSource = viewModel.Statistiks;

Я добавляю свой заголовок и мои столбцы следующим образом:

foreach (var item in zip)
{
    if (IsPortrait)
    {
        cc.Add(new DataGridColumn() { Title = item.Headers, PropertyName = item.Tables, Width = GridLength.Star, HorizontalContentAlignment = LayoutOptions.CenterAndExpand });
    }
    else
        cc.Add(new DataGridColumn() { Title = item.Headers, PropertyName = item.Tables, Width = GridLength.Star, HorizontalContentAlignment = LayoutOptions.CenterAndExpand });
}

Моя коллекция источников элементов выглядит следующим образом:

private ObservableCollection<StatistikModel> statistiks;
public ObservableCollection<StatistikModel> Statistiks
{
    get { return statistiks; }
    set { statistiks = value; OnPropertyChanged("Statistiks"); }
}

Но когда ориентацияменяется только корректно изменяется заголовок, но не список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...