So erhalten Sie Eigenschaften einer Klasse in WinRT
Ich schreibe eine Windows 8-Anwendung in C # und XAML. Ich habe eine Klasse mit vielen Eigenschaften desselben Typs, die auf dieselbe Weise im Konstruktor festgelegt werden. Anstatt für jede Eigenschaft von Hand zu schreiben und zuzuweisen, möchte ich eine Liste aller Eigenschaften eines bestimmten Typs in meiner Klasse abrufen und sie alle in einem foreach festlegen.
In "normalem" .NET würde ich das schreiben
var properties = this.GetType().GetProperties();
foreach (var property in properties)
{
if (property.PropertyType == typeof(Tuple<string,string>))
property.SetValue(this, j.GetTuple(property.Name));
}
woherj
ist ein Parameter meines Konstruktors. In WinRT dieGetProperties()
ist nicht vorhanden. Intellisense fürthis.GetType().
zeigt nichts Nützliches, was ich gebrauchen könnte.