Есть ли недостаток производительности для свойств управления WPF?
-
22-09-2019 - |
Вопрос
Я изучаю WPF, и кажется, что некоторые свойства, такие как Content, имеют тип Object.Если у вас очень сложный пользовательский интерфейс с тысячами элементов управления, будет ли это проблемой для бокса и т. д.?
Я вижу, что это дает много возможностей (имея Контент, который можно взять что-либо), но просто подумал, что мне стоит спросить мнение людей по этому поводу.
Решение
На самом деле не должно быть никаких последствий для производительности из-за упаковки, поскольку обычно Содержимое, используемое внутри элемента управления, представляет собой другой элемент управления, который в любом случае будет ссылочным типом.
Изготовление Content
однако объект позволяет использовать DataTemplates и обеспечивает огромную гибкость WPF.
При этом накладные расходы на упаковку, даже если вы используете тип значения как «Содержимое», будут невероятно минимальными по сравнению с накладными расходами, связанными с кодом пользовательского интерфейса в целом.