যে কোনও বিশ্বব্যাপী রাষ্ট্রীয় পরিবর্তনশীল উপলভ্য তা সম্পর্কে কি জানেন যাতে কোডটি বর্তমানে ডিজাইন মোডে (যেমন মিশ্রিত বা ভিজ্যুয়াল স্টুডিওতে) কার্যকর করা হচ্ছে কিনা তা আমি পরীক্ষা করতে পারি?
এটি দেখতে এমন কিছু লাগবে:
//pseudo code:
if (Application.Current.ExecutingStatus == ExecutingStatus.DesignMode)
{
...
}
আমার এটির কারণটি হ'ল: যখন আমার অ্যাপ্লিকেশনটি এক্সপ্রেশন ব্লেন্ডে ডিজাইন মোডে প্রদর্শিত হচ্ছে, আমি চাই ভিউমোডেল পরিবর্তে একটি "ডিজাইন গ্রাহক শ্রেণি" ব্যবহার করা উচিত যাতে এতে মক ডেটা থাকে যা ডিজাইনার ডিজাইন মোডে দেখতে পারে।
যাইহোক, যখন অ্যাপ্লিকেশনটি আসলে কার্যকর হচ্ছে, আমি অবশ্যই চাই ভিউমোডেলটি সত্যিকারের গ্রাহক শ্রেণিটি ব্যবহার করুক যা আসল ডেটা দেয়।
বর্তমানে আমি এটির ডিজাইনার তৈরি করে এটির কাজ করার আগে এটি সমাধান করি, ভিউমোডেলে যান এবং "অ্যাপ্লিকেশন ডেভেলপমেন্ট মোড.এক্সেকটিং "টিকে" অ্যাপ্লিকেশন ডেভেলপমেন্টমড.ডিজাইনিং "এ পরিবর্তন করুন:
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);
}
}
}
