С некоторой помощью от FEC-4RP на форуме MSDN , я начинаю понимать, что происходит. Назначая каждому экземпляру MyUserControl
уникальный идентификатор и отображая 100 из них в ListView
, я вижу, что элементы управления перерабатываются платформой. Поэтому они, очевидно, также должны поддерживать позднюю привязку.
То есть, похоже, что ListView визуализирует элементы управления перед их привязкой, а OneTime
привязка не разрешена на панели виртуализации пользовательского интерфейса. Однако я не уверен, так как я еще не нашел это в документации.
Я подозреваю, что значение по умолчанию VirtualizingStackPanel.VirtualizationMode
изменилось на Recycling
в UWP , с Standard
в .NET .
Добавление DependencyProperty И установка режима привязки по умолчанию на MyUserControl
(или все привязки, зависящие от модели представления элемента управления, как правило, все они) к чему-то другому, чем OneTime
, представляется необходимым.
Не стесняйтесь объяснять здесь более подробно, и я приму ваш ответ, иначе я дополню это здесь полной информацией, когда я закончу.