2009-12-08 4 views
0

Je souhaite créer un descendant de la classe Page de Silverlight Navigation Framework, afin que je puisse exécuter un code de navigation commun sur toutes mes pages, mais je n'arrive pas à comprendre comment procéder. Lorsque je crée une classe descendante, comment puis-je faire référence à partir de mes fichiers XAML?Est-il possible de descendre de System.Windows.Controls.Page de Silverlight?

Ils ont actuellement la balise "navigation: page", alors comment remplacer cela par "mypage" à la place? Y a-t-il une annotation à ajouter à mon descendant?

Exemple:

J'ai actuellement les suivantes:

<navigation:Page x:Class="Views.About" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" 
    Title="About" 
    Style="{StaticResource PageStyle}"> 
... 
</navigation:Page> 

Au lieu de cela, je voudrais (donné une MyOwnPage de classe: System.Windows.Controls.Page)

<MyOwnPage ...> 
... 
</MyOwnPage> 
+0

Pouvez-vous donner un exemple? –

+0

Terminé. J'ai ajouté un exemple expliquant plus complètement ce que je veux dire. – Dov

Répondre

1

I je l'ai. En utilisant l'exemple ci-dessus, vous devez faire référence à ce sous-ensemble dans la balise d'ouverture, comme suit:

xmlns:views="clr-namespace:Views" 

puis déclarer l'élément racine comme

<views:MyOwnPage ...> 
... 
</views:MyOwnPage> 
Questions connexes