Я пишу приложение Windows 8 в С# и XAML. У меня есть класс со многими свойствами того же типа, которые установлены в конструкторе одинаково. Вместо того, чтобы писать и назначать для каждого из свойств вручную, я хочу получить список всех свойств определенного типа в моем классе и установить их все в foreach.
В "нормальном".NET я бы написал это
var properties = this.GetType().GetProperties();
foreach (var property in properties)
{
if (property.PropertyType == typeof(Tuple<string,string>))
property.SetValue(this, j.GetTuple(property.Name));
}
где j
- параметр моего конструктора. В WinRT GetProperties()
не существует. Intellisense для this.GetType().
не показывает ничего полезного, которое я мог бы использовать.