2009-07-27 3 views
0

Ich habe versucht, mich um XAML und seine Namespaces zu kümmern, und ich kann einfach nicht die Logik der Dinge bekommen. Ich versuche beispielsweise, die GridLength-Eigenschaft eines Gitters nach einem Lernprogramm zu animieren. Ich kann den Beispielcode erhalten, um gut zu funktionieren. Aber es ist unmöglich, die Features in meinen eigenen Code zu portieren. Ich stoße immer auf seltsame Fehler, die im Quellcode nicht vorkommen. Das Animieren der GridLength-Eigenschaft ist nicht möglich, daher muss ich eine neue .vb-Datei erstellen, die den Code enthält, der es ermöglicht.WPF - Verwirrung mit Namespaces und "ungerade" Fehler

Aber versuchen, tatsächlich zu erreichen, was drin ist, kann ich nicht zur Arbeit kommen.

In meiner Window.xaml Datei habe ich diese an der Spitze:

xmlns:gridanim="clr-namespace:HDI_WPF_GridAnimation_vb" 

, die eine GridLengthAnimation.vb Datei zum Ziel hat. In dieser Datei müssen Sie dies:

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

Public Class GridLengthAnimation 
    Inherits AnimationTimeline 

Zurück im Window.xaml, Kontakt bekommen mit "GridLengthAnimation" ist unmöglich:

<gridanim:GridLengthAnimation></gridanim:GridLengthAnimation> 

ich eine Fehlermeldung, die besagt:

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

Was verursacht das Problem?

Antwort

0

ich nicht Ihre Namespace-Deklaration um Ihre Klasse

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

Bereits versucht, dass, tut nichts. Es ist auch nicht im Quellcode und das funktioniert gut. –

+0

Könnten Sie bitte sagen, ob das in Ordnung ist? Ich kann wirklich nicht verstehen, warum das so weitergeht :( –

0

sehen Wenn der HDI_WPF_GridAnimation_vb Namespace nicht in der gleichen Anordnung wie Window.xaml ist, müssen Sie durch die Assembly verweisen es wie folgt ergänzt:
xmlns:gridanim="clr-namespace:HDI_WPF_GridAnimation_vb;assembly=asmName"