2009-07-27 5 views
0

J'ai essayé de comprendre XAML et ses espaces de noms et je n'arrive pas à comprendre la logique des choses. Par exemple, j'essaie d'animer la propriété GridLength d'une grille après un didacticiel. Je peux obtenir l'exemple de code pour fonctionner correctement. Mais essayer de porter les fonctionnalités dans mon propre code semble impossible. Je rencontre toujours des erreurs bizarres qui ne se produisent pas dans le code source. L'animation de la propriété GridLength n'est pas possible, j'ai donc besoin de créer un nouveau fichier .vb contenant le code le rendant possible.WPF - Confusion avec les espaces de noms et les erreurs "impaires"

Mais en essayant d'atteindre réellement ce qui est là je ne peux pas aller au travail.

Dans mon dossier Window.xaml j'ai ce en haut:

xmlns:gridanim="clr-namespace:HDI_WPF_GridAnimation_vb" 

qui cible un fichier GridLengthAnimation.vb. Dans ce fichier, vous avez ceci:

Imports System.Windows.Media.Animation 
Imports System.Windows 

Public Class GridLengthAnimation 
    Inherits AnimationTimeline 

Retour au Window.xaml, obtenir le contact avec "GridLengthAnimation" est impossible:

<gridanim:GridLengthAnimation></gridanim:GridLengthAnimation> 

Je reçois un message d'erreur indiquant:

The name "GridLengthAnimation" does not exist in the namespace "clr-namespace:HDI_WPF_GridAnimation_vb". 

Qu'est-ce qui cause le problème?

Répondre

0

Je ne vois pas votre déclaration de nameSpace autour de votre classe

Imports System.Windows.Media.Animation 
    Imports System.Windows 
    Namespace HDI_WPF_GridAnimation_vb 
    Public Class GridLengthAnimation 
     Inherits AnimationTimeline 
+0

Déjà essayé, ne fait rien. Ce n'est pas non plus dans le code source et ça marche très bien. –

+0

Pourriez-vous s'il vous plaît dire si cela semble être ok? Je ne peux vraiment pas comprendre pourquoi cela continue à se produire :( –

0

Si l'espace de noms HDI_WPF_GridAnimation_vb est pas dans le même ensemble que Window.xaml, vous devez référencer l'ensemble en ajoutant comme ceci:
xmlns:gridanim="clr-namespace:HDI_WPF_GridAnimation_vb;assembly=asmName"