Laden...

Import / Export Attribute

Erstellt von kkirchhoff vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.431 Views
K
kkirchhoff Themenstarter:in
118 Beiträge seit 2008
vor 11 Jahren
Import / Export Attribute

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; }
        }


    }


}

T
574 Beiträge seit 2008
vor 11 Jahren

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.

K
kkirchhoff Themenstarter:in
118 Beiträge seit 2008
vor 11 Jahren

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

T
574 Beiträge seit 2008
vor 11 Jahren

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.