Много раз я видел, что код в MeasureOverride
и ArrangeOverride
такой же, за исключением вызова меры и упорядочивания в соответствующих методах и немного дополнительной логики например, анимация и т. д. для каждого элемента в ArrangeOverride
.
Разве не было бы просто, если бы у вас был просто метод передачи вашей логики измерения в одном месте, а система макета запомнила бы это и имела событие, когда каждый элемент собирается добавить, и вы применяете дополнительную логику анимации и т. Д.?
Я что-нибудь упускаю?