중단 점을 설정하고 첨부 된 공무원 내부의 라인에서 코드를 정지하려면 어떻게해야합니까?
-
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를 설정하면 중단 점 내부 executeLegate 코드, 예를 들어 ""Layoutmanger ... "라인에 대한 코드는 코드가 실행 되더라도 중단 점에서 중지되지 않습니다 (내 견해를 본다).
ClickEditTestCustomer = new SimpleCommand
{
ExecuteDelegate = parameterValue =>
{
LayoutManager layoutManager = container.Resolve<LayoutManager>();
layoutManager.DisplayViewAsPane("EditCustomer", "Edit Customer", new EditCustomerView());
}
};
중단 점을 설정하고 첨부 된 공무원 내부의 라인에서 코드를 정지하려면 어떻게해야합니까?
해결책
이것은 아무런 문제없이 작동해야합니다. LayoutManager 라인이 실제로 실행 중인지 100% 확신하는 경우 Debugging 기능 만 내 코드 (JMC)에 문제가 될 수 있습니다. JMC를 비활성화하고 시나리오를 다시 실행해보십시오
- 도구 -> 옵션 -> 디버깅 -> 일반
- "내 코드 만 활성화"를 선택 취소
다른 팁
답은 이벤트 처리기에서 실수로 복사했다는 것입니다. ClickEdittestScustomer 안에 두 배, 놀랍게도 오류가 발생하지 않았고 두 번째 인스턴스 만 조용히 실행했습니다.
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