Enthält keine definition für 'Karte' und keine Erweiterung Methode 'Show' Fehler
Ich versuche zu zeigen, eine Instanz von PluginManagerView mit dem code unten.
Diese XAML-Datei wird im gleichen Namensraum, das gleiche Projekt. Aber ich bekam einen Fehler auf der Linie der mainwindow.Show();
sagen, dass
Error 1 'PluginManager.PluginManagerView' does not contain a definition for 'Show' and no extension method 'Show' accepting a first argument of type 'PluginManager.PluginManagerView' could be found (are you missing a using directive or an assembly reference?) Blah procedyre .cs 30 24 PluginManager
Kann mir jemand sagen, was das problem ist? Und warum nicht werfen Sie die Fehler, die vor der Verwendung von MainWindow?
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
using System.ComponentModel.Composition.Hosting;
namespace PluginManager
{
public class PublicProcedures : Application
{
public static void ShowPlugins()
{
var mainwindow = new PluginManagerView();
//An aggregate catalog that combines multiple catalogs
var catalog = new AggregateCatalog();
//Adds all the parts found in the same assembly as the Program class
//catalog.Catalogs.Add(new AssemblyCatalog(this.GetType().Assembly));
catalog.Catalogs.Add(new DirectoryCatalog("./Plugins/"));
var container = new CompositionContainer(catalog);
var modules = container.GetExportedValues<IPlugin>();
mainwindow.DataContext = modules;
mainwindow.Show();
}
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fordern Fenster.Zeigen (was ich denke ist, was Sie wollen zu tun), PluginManagerView werden müsste, abgeleitet von der Klasse Fenster, und die XAML müsste irgendwie so Aussehen:
Er beschwert sich, dass alles, was
PluginManagerView
ist, es muss nicht einShow
- Methode (die Sie versuchen zu nennen, die in einer Instanz vonPluginManagerView
genannt "mainwindow").