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