У меня есть привязка к неизвестному источнику. Все, что у меня есть, является обязательным. У меня нет другого способа взглянуть на связанный объект. Мне нужно выяснить Тип для связанного объекта, даже если значение равно null (это моя проблема).Могу ли я получить Type() связанного объекта в C#/WPF (даже если значение bound равно null)?
Я оценивал привязку привязкой к объекту, а затем использовал объект как способ получить тип, но мне нужно знать тип, даже если значение равно null.
Например, у меня есть класс, как так:
public class Customer{
public string Name { get; set; }
public int Age { get; set; }
}
Теперь, если у меня есть управление привязка WPF к любому из этих свойств (давайте предположим, что они являются свойством зависимостей), я хотел бы получить тип свойства, даже если значение равно null.
Итак, у меня есть собственный элемент управления, который теперь имеет объект Binding, который представляет собой {Binding Name}, например. Как я могу получить тип «связанного объекта» с помощью C#?
Wow ... Yep , вот и все. Я не собираюсь этого делать. Похоже, я разрешу привязать свойство к свойству, установив вместо него строку «Property» и «Source». Спасибо хоть!:) – Phobis
+1, хотя вам не нужно прыгать через обручи, чтобы получить «BindingExpression» - просто используйте «BindingOperations.GetBindingExpression». Однако отсюда вам, к сожалению, придется прибегнуть к размышлениям, чтобы определить тип свойства источника. –