Jak uzyskać właściwości klasy w WinRT
Piszę aplikację Windows 8 w C # i XAML. Mam klasę z wieloma właściwościami tego samego typu, które są ustawione w konstruktorze w ten sam sposób. Zamiast pisać i przypisywać do każdej właściwości ręcznie, chcę uzyskać listę wszystkich właściwości określonego typu na mojej klasie i ustawić je wszystkie w foreach.
W „normalnym” .NET napisałbym to
var properties = this.GetType().GetProperties();
foreach (var property in properties)
{
if (property.PropertyType == typeof(Tuple<string,string>))
property.SetValue(this, j.GetTuple(property.Name));
}
gdziej
jest parametrem mojego konstruktora. W WinRT theGetProperties()
nie istnieje. Intellisense dlathis.GetType().
nie pokazuje niczego użytecznego.