Я создал приложение с использованием шаблона MVVM. Во-первых, я создал взгляды пару (было показано только один), и все из них использует один ViewModel (который содержит некоторый список, который используется ListView и другими свойствами)MVVM - static ViewModel
<UserControl.DataContext>
<ViewModels:UniversalViewModel />
</UserControl.DataContext>
Теперь мое приложение должно показать те же данные, но разделенных на несколько экранов. Я имею в виду, что я извлекаю, например, 12 строк данных на экран, я читаю из статического класса Config, у меня есть 2 экрана, поэтому основное окно по умолчанию открыто (оно содержит некоторое представление как содержимое) и другое внешнее окно также открыто (оно содержит одно и то же Просмотрите другой экземпляр). Кумулятивно я извлекаю 2 * 12 = 24 строки данных, и я хочу показать первые 12 строк на первом экране и последние 12 строк на втором экране (смещение).
Моя идея заключается в том, чтобы создать значение конвертер, который пропустит е строки данных и извлечение Y строк
ItemsSource="{Binding ArrivalDepartures, Converter={.....}}"
, но как определить, сколько строк нужно быть пропущено (ViewModel является статическим классом, поэтому он не может содержать экран -специфические данные) преобразователем.
Почему ваш вид моделирует статический класс? – BoltClock
Поскольку каждый вид использует одни и те же данные, но только другие его части (например, первый экран показывает первые 12 строк, следующие следующие 12 строк и т. д.) Если у вас есть идея, я буду благодарен :) – Lukas
Они не показывают одни и те же данные, правда? Почему бы не создать несколько экземпляров вашей модели представления - один с первыми 12 строками, один со следующими 12 строками? –