J'ai un formulaire XAML à utiliser dans mon application, j'ai sous-classé la classe Frame pour créer la mienne et j'ai modifié l'interface pour spécifier ma propre classe pour le contenu (comme j'ai besoin d'accéder aux propriétés sur le contenu pour la liaison de données). Le problème vient alors dans le concepteur que le compilateur dit qu'il ne peut pas créer une instance de mon contrôle - j'ai essayé de faire quelques vérifications de concepteur sur le peu de propriété offensant mais cela n'a pas fonctionné non plus.Impossible de créer un objet personnalisé XAML
Comment puis-je obtenir le contrôle pour afficher? Fonctionne très bien à l'exécution ...
XAML:
<Grid Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2">
<views:PageFrame Name="Content_MainPage" Frame.NavigationUIVisibility="Hidden"/>
</Grid>
CS:
public new BaseView Content
{
get
{
if (DesignerProperties.GetIsInDesignMode(this))
{
return new BaseView();
}
else
{
return (BaseView)base.Content;
}
}
set
{
if (DesignerProperties.GetIsInDesignMode(this))
{
base.Content = new BaseView();
FrameTitle = "design mode";
}
else
{
base.Content = value;
FrameTitle = value.Title;
}
}
}
Je pense un « Salut » est en ordre trop ... ;-) –