Возможно, мне что-то не хватает в основах дизайна WPF, но мне было интересно, почему многие свойства элементов управления WPF отображаются как тип "Объект"?
Например, MenuItem.Icon является объектом, а также MenuItem.ToolTip. Как почти первый пользователь, это меня очень сбивало с толку (мне казалось, что я использую динамический язык программирования, не имея понятия, будет ли работать ToolTip с типом String или нет). Более того, я попытался установить Icon в "System.Drawing.Icon", и я получаю ArgumentException из "Аргумент", изображение должно быть изображением, которое можно использовать в качестве значка ". Не следует ли вводить свойство, чтобы он мог, по крайней мере, описать, что в мире вы должны дать?
Честно говоря, я предполагаю, что причина заключается в том, что вы не можете реализовать интерфейс по типу, который вы не создали (без создания обертки), но это просто предположение.
Большое спасибо за ваши ответы и идеи!