Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Import / Export Attribute
kkirchhoff
myCSharp.de - Member



Dabei seit:
Beiträge: 118

Themenstarter:

Import / Export Attribute

beantworten | zitieren | melden

Hallo zusammen,

mir ist nicht ganz klar was ich falsche mache. Ich versuche einige Beispiele bezüglich Import/Export von Attributen aus diesem Tutorial durchzuspielen aber ohne Erfolg. Hier mal mal Beispiel.

Ich habe eine Klasse "MyExportClass" und eine Klasse "MyImportClass" sowie ein Interface "IMyInterface". Ich glaube dass der Export funktioniert aber beim Import, ist die Importklasse immer "NULL".

Wäre klasse, wenn mir jemand weiter helfen kann.


namespace WpfApplication1
{
    /// <summary>
    /// Interaktionslogik für MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {

        public MainWindow()
        {
            InitializeComponent();
        }


        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            MyExportClass myExport = new MyExportClass("hallo, hier ien Test");
            MyImportClass myImport = new MyImportClass();

            string test = myImport.GetData(); 
        }
    }



    public interface IMyInterface
    {
        string Data { get; set; }
    }


    public class MyImportClass
    {
        [Import("TheString",typeof(IMyInterface))] 
        public IMyInterface ImportData { get; set; }

        public string GetData()
        {

            // ImportData ist imm NULL !!!!
            return ImportData.Data.ToString();
        }
    }



    [Export("TheString", typeof(IMyInterface))]
    public class MyExportClass : IMyInterface
    {
        private string _data;

        public MyExportClass(string _inData)
        {
         _data = _inData;
        }

        public string Data
        {
            get { return _data; }
            set { _data = value; }
        }


    }


}
private Nachricht | Beiträge des Benutzers
tkrasinger
myCSharp.de - Member



Dabei seit:
Beiträge: 574
Herkunft: Enzesfeld (Niederösterreich)

beantworten | zitieren | melden

Schaut nach MEF/Prism oder so aus. Du musst sicherlich irgendwo mal einen CompositionContainer definieren und dort sowas wie StatisfyImports oder so aufrufen.

Mit dem Link den du gepostet hast fang ich nix an.
private Nachricht | Beiträge des Benutzers
kkirchhoff
myCSharp.de - Member



Dabei seit:
Beiträge: 118

Themenstarter:

beantworten | zitieren | melden

Hallo und Danke erstmal für die Antwort, der Link war falsch hinterlegt also hier noch der korrekte Link zum Totorial

Dann schau ich mal weiter
private Nachricht | Beiträge des Benutzers
tkrasinger
myCSharp.de - Member



Dabei seit:
Beiträge: 574
Herkunft: Enzesfeld (Niederösterreich)

beantworten | zitieren | melden

Geh in der MSDN einfach eine Stufe rauf: http://msdn.microsoft.com/de-de/library/vstudio/dd460648(v=vs.100).aspx

Dort findest du dann die Sachen die ich beschrieben habe: CompositionContainer, Catalogs, StatisfyImports etc. Es gibt da wohl auch irgendwo ein Sample.
private Nachricht | Beiträge des Benutzers