C# (WPF) Приведение UIElement к классу Type без знания типаC#

Место общения программистов C#
Ответить
Anonymous
 C# (WPF) Приведение UIElement к классу Type без знания типа

Сообщение Anonymous »

Я хотел бы привести UIElement к классу Type общим способом, поскольку я не знаю, какие типы UIElement предоставляются.
Пример: em>
У меня есть несколько пользовательских элементов управления, скажем, UC1 и UC2.
Теперь у меня есть метод, который должен проверять свойство этих элементов управления. Свойство является зависимым свойством, поэтому UIElement не знает об этом.
Я знаю, я могу легко это сделать:

Код: Выделить всё

var _uc1prop = ((UC1)my_ui_element).MyProperty;
var _uc2prop = ((UC2)my_ui_element).MyPoperty;
Это легко встроить в переключатель/кейс, но я ищу решение, при котором мне не нужно знать, какого типа объект.
Что-то вроде этого (Я знаю, что это не работает!)

Код: Выделить всё

Type t = my_ui_element.GetType();
var _ucprop = my_ui_element.Cast().MyProperty;
или

Код: Выделить всё

var _ucprop = (my_ui_element as t).MyProperty
Причина, по которой я ищу что-то подобное, заключается в том, что в будущем у меня могут быть новые пользовательские элементы управления, которые должны обрабатываться этим методом, и я не хочу расширять этот метод. время.
Надеюсь, это понятно, в противном случае дайте мне знать.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/781 ... g-the-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»