كيف يمكنني تعيين نقطة توقف وإيقاف الكود على سطر داخل AttachedCommand؟
-
07-07-2019 - |
سؤال
في 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());
}
};
لا تنتمي إلى StackOverflow