क्या किसी को कुछ वैश्विक राज्य चर के बारे में पता है जो उपलब्ध है ताकि मैं यह जांच कर सकूं कि कोड वर्तमान में डिजाइन मोड (जैसे ब्लेंड या विजुअल स्टूडियो) में निष्पादित हो रहा है या नहीं?
यह कुछ इस तरह दिखेगा:
//pseudo code:
if (Application.Current.ExecutingStatus == ExecutingStatus.DesignMode)
{
...
}
मुझे इसकी आवश्यकता है: जब मेरा आवेदन अभिव्यक्ति मिश्रण में डिज़ाइन मोड में दिखाया जा रहा है, तो मैं चाहता हूं कि ViewModel इसके बजाय एक "डिज़ाइन ग्राहक वर्ग" का उपयोग करें, जिसमें इसमें नकली डेटा है जिसे डिज़ाइनर डिज़ाइन मोड में देख सकता है।
हालाँकि, जब एप्लिकेशन वास्तव में निष्पादित हो रहा है, तो मैं निश्चित रूप से ViewModel को वास्तविक ग्राहक वर्ग का उपयोग करना चाहता हूं जो वास्तविक डेटा लौटाता है।
वर्तमान में मैं डिजाइनर होने से इसे हल करता हूं, इससे पहले कि वह इस पर काम करता है, ViewModel में जाएं और "ApplicationDevelopmentMode.Executing" को "ApplicationDevelopmentMode.Designing" में बदल दें:
public CustomersViewModel()
{
_currentApplicationDevelopmentMode = ApplicationDevelopmentMode.Designing;
}
public ObservableCollection<Customer> GetAll
{
get
{
try
{
if (_currentApplicationDevelopmentMode == ApplicationDevelopmentMode.Developing)
{
return Customer.GetAll;
}
else
{
return CustomerDesign.GetAll;
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}