중단 점을 설정하고 첨부 된 공무원 내부의 라인에서 코드를 정지하려면 어떻게해야합니까?

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를 설정하면 중단 점 내부 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());
    }
};
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top