के साथ WPF ऐप मैं डब्ल्यूपीएफ में निनजेक्ट के साथ खो गया हूं।निनजेक
मैं इसे App.xaml में शुरू कर रहा हूं लेकिन MainWindow.xaml (इंजेक्टएट्रिब्यूट के साथ भी) में सबसे अच्छी संपत्ति हल नहीं हो रही है और यह शून्य नहीं है।
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
IKernel kernel = new StandardKernel();
kernel.Bind<ITest, Test>();
base.OnStartup(e);
}
}
मैंने थोड़ा गुमराह किया और पाया कि यह इस तरह से काम नहीं करता है। एक समाधान खोजने की कोशिश में, मैं कुछ और के साथ IMainWindow बनाने के साथ समाप्त हुआ लेकिन "शून्य दिखाएँ();" और इसे मेनविंडो में जोड़ना।
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
IKernel kernel = new StandardKernel();
kernel.Bind<ITest, Test>();
kernel.Bind<IMainWindow, MySolution.MainWindow>();
kernel.Get<IMainWindow>().Show();
base.OnStartup(e);
}
}
इस के लिए, मैं .Get
साथ लाइन पर एक NullReferenceException हो रही है मैं भी इस की कोशिश की:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
IKernel kernel = new StandardKernel();
kernel.Bind<ITest, Test>();
MainWindow = new MySolution.MainWindow(kernel);
//then kernel.Inject(this); in the MainWindow constructor
MainWindow.Show();
base.OnStartup(e);
}
}
अब मैं .Inject लाइन पर एक NullReferenceException हो रही है
मेनविंडो में।
मुझे एक और विभिन्न समाधान मिल गए लेकिन वे हेवीवेट लग रहे थे और मैंने उन सभी का परीक्षण छोड़ दिया और यह कोशिश कर रहा था कि कौन सा काम करता है।
कोई मदद कृपया?
वास्तव में क्या आपके 'NullReferenceException' है? – AgentFire