كيف يمكنني تعيين نقطة توقف وإيقاف الكود على سطر داخل AttachedCommand؟

StackOverflow https://stackoverflow.com/questions/1421664

سؤال

في XAML لدي هذا يأمر (وهو أمر مرفق حصلت عليه من http://marlongrech.wordpress.com):

<TextBlock Text="Edit Test Customer">
    <Commands:CommandBehaviorCollection.Behaviors>
        <Commands:BehaviorBinding Event="MouseLeftButtonDown" 
                                   Command="{Binding ClickEditTestCustomer}"/>
    </Commands:CommandBehaviorCollection.Behaviors>
</TextBlock>

ثم في الأمر، إذا قمت بتعيين a نقطة توقف داخل ExecuteDelegate رمز، على سبيل المثال.في سطر "layoutManger..."، لا يتوقف عند نقطة التوقف على الرغم من تنفيذ هذا الرمز (أرى وجهة نظري):

ClickEditTestCustomer = new SimpleCommand
{
    ExecuteDelegate = parameterValue =>
    {
        LayoutManager layoutManager = container.Resolve<LayoutManager>();
        layoutManager.DisplayViewAsPane("EditCustomer", "Edit Customer", new EditCustomerView());
    }
};

كيف يمكنني تعيين نقطة توقف وإيقاف الكود على سطر داخل AttachedCommand؟

هل كانت مفيدة؟

المحلول

وهذا يجب أن يعمل دون أي مشكلة.إذا كنت متأكدًا بنسبة 100% من أن سطر LayoutManager يعمل بالفعل، فقد تكون هناك مشكلة في ميزة تصحيح الأخطاء فقط في الكود الخاص بي (JMC).حاول تعطيل JMC وتشغيل السيناريو مرة أخرى

  • أدوات -> خيارات -> تصحيح الأخطاء -> عام
  • قم بإلغاء تحديد "تمكين الكود الخاص بي فقط"

نصائح أخرى

كان الجواب أنني قمت بالنسخ عن غير قصد في معالج الأحداث انقر فوقEditTestCustomer في مرتين, ، والذي من المدهش أنه لم ينتج عنه خطأ وتم تنفيذه بهدوء فقط في الحالة الثانية:

ClickEditTestCustomer = new SimpleCommand
{
    ExecuteDelegate = parameterValue =>
    {
        LayoutManager layoutManager = container.Resolve<LayoutManager>();
        layoutManager.DisplayViewAsPane("EditCustomer", "Edit Customer", new EditCustomerView());
    }
};

ClickEditTestCustomer = new SimpleCommand
{
    ExecuteDelegate = parameterValue =>
    {
        LayoutManager layoutManager = container.Resolve<LayoutManager>();
        layoutManager.DisplayViewAsPane("EditCustomer", "Edit Customer", new EditCustomerView());
    }
};
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top