2010-08-16 3 views
5

Je dois être en mesure de définir une propriété de type System.Type dans un UserControl. Im fait actuellement ceci:L'utilisation de System.Type dans XAML

XAML:

<MyUserControl x:Name="TheControl"/> 

code derrière:

TheControl.TheType = typeof(My.NameSpace.MyType); 

Je cherche à être en mesure de le faire (XAML uniquement):

<MyUserControl x:Name="TheControl" TheType="??"/> 

est-il une façon d'utiliser typeof dans XAML?

Répondre

11

Utilisez le x:Type Markup Extension:

<MyUserControl 
    xmlns:myns="clr-namespace:My.NameSpace" 
    x:Name="TheControl" 
    TheType="{x:Type myns:MyType}"/> 
+0

Exactement ce que je cherchais, merci! (+1 pour le lien vers les documents pertinents) – Mizipzor