में मॉडल को प्रारंभ करने और देखने का सही तरीका क्या है I WPF CAL MVVM में दृश्य और दृश्य मॉडल प्रारंभ करने के दो तरीकों से आ गए हैं।WPF CAL MVVM
1 - अधिक लोकप्रिय होने लगता है। दृश्य को स्वचालित रूप से हल करने के लिए ViewModel को हल करने के लिए आपको आवश्यक है। व्यूमोडेल में व्यू के बारे में जानकारी है।
public interface IView
{
void SetModel(IViewModel model);
}
public interface IViewModel
{
IView View { get; }
}
public class View
{
public void SetModel(IViewModel model)
{
this.DataContext = model;
}
}
public class ViewModel
{
private IView view;
public ViewModel(IView view)
{
this.view = view;
}
public IView View { return this.view; }
}
2 - बहुत साफ क्लीनर लगता है और व्यूमोडेल से दृश्य को हटा देता है। ViewModel को स्वचालित रूप से हल करने के लिए दृश्य को हल करने के लिए आपको आवश्यक है। वस्तुओं को दृश्य में इंजेक्ट करता है (सुनिश्चित नहीं है कि यह अच्छा है या नहीं)।
public interface IView
{
}
public interface IViewModel
{
}
public class View
{
private IViewModel model;
public View(IUnityContainer unityContainer)
{
this.model = unityContainer.Resolve<IViewModel>();
this.DataContext = this.model;
}
}
public class ViewModel
{
}
विचारों और मॉडलों को शुरू करने की स्वीकार्य विधि क्या है और प्रत्येक विधि के फायदे और नुकसान क्या हैं। क्या आप अपने विचार में वस्तुओं को इंजेक्शन दे रहे हैं?
विकल्प 1 में देखें संपत्ति पाया गया है मेरे द्वारा विभिन्न उदाहरणों में लेकिन मैं सहमत हूं कि यह वहां नहीं होना चाहिए। – anon