AvalocDock einbinden



  • Hallo Gemeinde,

    ich versuche gerade mit C# warm zu werden. Dafür habe ich unter VS2012 ein neues Projekt "C# Windowsapplikation" angelegt und mit NuGet AvalonDock in das Projekt eingebunden.

    Wenn ich in die XAML Datei den Beispielcode eingebe bekomme ich die folgende Fehlermeldung.

    1>------ Erstellen gestartet: Projekt: CFDView, Konfiguration: Debug Any CPU ------
    1>Der Buildvorgang wurde am 16.10.2013 17:10:44 gestartet.
    1>C:\Users\Andreas\Documents\Entwicklung\CFDView\MainWindow.xaml(7,10): error MC3074: Das Tag "DockingManager" ist im XML-Namespace "http://avalondock.codeplex.com" nicht vorhanden. Zeile 7 Position 10.
    1>
    1>Fehler beim Buildvorgang.
    1>
    1>Verstrichene Zeit 00:00:00.89
    ========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========

    Was muß ich tun damit die Funktionen des Namespace avalonDock bekannt sind?

    <Window x:Class="CFDView.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:avalonDock="http://avalondock.codeplex.com"
            Title="MainWindow" Height="434" Width="684">
        <Grid>
            <avalonDock:DockingManager x:Name="dockingManager">
                <avalonDock:LayoutRoot>
                    <avalonDock:LayoutPanel Orientation="Horizontal">
                        <avalonDock:LayoutDocumentPane/>
                        <avalonDock:LayoutAnchorablePane DockWidth="150">
                            <avalonDock:LayoutAnchorable Title="Sample Tool Pane">
                                <TextBox/>
                            </avalonDock:LayoutAnchorable>
                        </avalonDock:LayoutAnchorablePane>
                    </avalonDock:LayoutPanel>
                    <avalonDock:LayoutRoot.LeftSide>
                        <avalonDock:LayoutAnchorSide>
                            <avalonDock:LayoutAnchorGroup>
                                <avalonDock:LayoutAnchorable Title="Autohidden Content">
                                    <TextBox/>
                                </avalonDock:LayoutAnchorable>
                            </avalonDock:LayoutAnchorGroup>
                        </avalonDock:LayoutAnchorSide>
                    </avalonDock:LayoutRoot.LeftSide>
                </avalonDock:LayoutRoot>
            </avalonDock:DockingManager>
        </Grid>
    </Window>
    

    Gruß Andreas



  • Ich habe damals einfach den Namsepace so gesetzt wie es in den alten Beispielen war: "clr-namespace:AvalonDock;assembly=AvalonDock" statt "http://avalondock.codeplex.com".



  • Meinst Du so ...

    <Window x:Class="CFDView.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:avalonDock="clr-namespace:AvalonDock;assembly=AvalonDock"
            Title="MainWindow" Height="434" Width="684">
        <Grid>
            <avalonDock:DockingManager x:Name="dockingManager">
                <avalonDock:LayoutRoot>
    

    Das hat nicht den gewünschten Erfolg gebracht, die Felermeldung bleibt die selbe 😞 .



  • Nachdem ich die Sache für eine Weile auf Eis gelegt hatte (ich komme mit der MFC und C++ ohnehin besser zurecht) habe ich diese Woche noch einmal gesucht ob ich ein Projekt mit AvalonDock erfolgreich bilden kann.
    Nach einiger Suche bin hier auf Codeplex fündig geworden. Wichtig ist der Namespace in der Dokumentation ist falsch, wenn man den Namespace wie auf Codeplex beschrieben wie folgt setzt funktioniert es.

    <Window x:Class="CFDView.MainWindow"
           xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
           xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
           xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"
           Title="MainWindow" Height="434" Width="684">
        <Grid>
            <avalonDock:DockingManager x:Name="dockingManager">
                <avalonDock:LayoutRoot>
    

    Gruß Andreas Georg


Anmelden zum Antworten