Fragensteller
WPF und DLL Modular mit Ribbon aufbauen

Frage
-
Hallo
Ich habe eine Frage ob es möglich ist ein Programm die man selbst erstellt auch Modular aufbauen kann.
Z.b. ein Hauptprogramm die per EXE Datei ausgeführt wird.
und die DLL die als Modul für diese Programm ist.
Mein Gedanke ist so wenn man das Hauptprogramm hat und später eine Erweiterung will das man nur die DLL Datei hinzufügen muss und schon soll es in das Hauptprogramm drin sein.
Meine Frage ist, ist sowas überhaupt möglich?
die nächste frage ist wie macht man das mit dem RibbonTab in dem UserControl so das es im Hauptprogramm angezeigt wird?
Hier im Bild oben sieht man das Hauptprogramm im Beispiel WpfApp12 mit dem MainWindow from und die Klasse ClassLibrar1 mit einen UserControl1
Hier ist das Mainwindow mit dem Ribbon die frage ist wie kann man das machen das man des RibbonTab in das ClassLibrar1 einfügt so das es beim Starten von Programm es in Mainwindow angezeigt wird mit die Funktrionen.
Wäre sowas überhaupt möglich? wenn ja wie geht sowas
Alle Antworten
-
Hi,
na klar geht das. Gerade bei komplexeren Programmen, die von mehreren Entwicklern bearbeitet werden, ist das die bevorzugte Arbeitsweise. Hinzu kommt dann meist noch ein Testprojekt, um die einzelnen Klassen zu testen.PS: Bitte nimm es mir nicht übel, dein Deutsch ist wegen der Grammatik nicht immer ausreichend verständlich (Groß-/Kleinschreibung, Satzzeichen, Artikel, Konjunktion). Vielleicht solltest du ein Forum in deiner Muttersprache bevorzugen.
--
Best Regards / Viele Grüße
Peter Fleischer (former MVP for Developer Technologies)
Homepage, Tipps, Tricks -
Entschuldigung für mein Schlechtes Deutsch, das Problem ist wegen meiner Gaumenspalte durch meine Schlechte Aussprache habe ich Probleme mit dem Deutsch. Meine Muttersprache ist Deutsch.
Vielleicht kannst du mir Beispiel geben wie man sowas aufbaut.
Danke im voraus.
-
Hi,
hier mal eine Demo wie ich deine Frage verstanden habe:XAML Window:
<Window x:Class="Window004" 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:local="clr-namespace:WpfApp1" xmlns:uc="clr-namespace:WpfControlLibrary1;assembly=WpfControlLibrary1" mc:Ignorable="d" Title="Window004" Height="450" Width="800"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition/> </Grid.RowDefinitions> <uc:Window004UC1 Grid.Row="0"/> </Grid> </Window>
XAML des Nutzersteuerelementes in der Bibliothek (dll) der Nutzersteuerelemente (WpfControlLibrary1)
<UserControl x:Class="Window004UC1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:WpfControlLibrary1" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800"> <Menu> <MenuItem Header="First"/> <MenuItem Header="Second"/> </Menu> </UserControl>
Das Ergebnis sieht dann so aus:
--
Best Regards / Viele Grüße
Peter Fleischer (former MVP for Developer Technologies)
Homepage, Tipps, Tricks -
Hallo Mattes80,
Bist Du mithilfe von Peters Demo weitergekommen? Ist der Thread noch aktuell?
Gruß,
DimitarBitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
-
Hallo
Ja das Thema ist noch Aktuell.
Dein Beispiel funktioniert gut. aber ich will es anders haben da man vorher nicht weiß wie das Zusatzmodul heißen wird.
ich will es so das er mit die DLL durchsucht z.b. alle "Modul_xxxxxx.dll" sind diese Module also die dll Dateiname muss mit Modul_ anfangen dann der Name von Modul und dann die Endung .dll
in der DLL klasse sollen dann 2 XAML Datei rein. eine Datei heißt immer Ribbon.xaml und die andere Inhalt.xaml
In der Ribbon.xaml Datei soll dann der RibbonTab rein wo mein ganzes Menü drin ist. und in Inhalt.xaml ist das Window Fenster die es dann in Dockpanel ausgeführt werden soll.
Das Menü von Ribbon.xaml soll dann für den Inhalt.xaml sein.
Ich hoffe man versteht was ich meine