Wie kann ich einen Haltepunkt setzen und den Code Anschlag innerhalb einer AttachedCommand auf einer Linie haben?

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

Frage

In meinem XAML Ich habe diesen Befehl (das ist ein AttachedCommand, die ich bekam von http://marlongrech.wordpress.com ):

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

Dann in dem Befehl, wenn ich ein Breakpoint innerhalb des ExecuteDelegate Code, z.B. auf „der‚layoutManger ... line‘, ist es nicht auf dem Haltepunkt zu stoppen, obwohl dieser Code ausgeführt wird (ich meine Ansicht zu sehen):

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

Wie kann ich einen Haltepunkt gesetzt und haben den Code Anschlag auf einer Linie innerhalb eines AttachedCommand?

War es hilfreich?

Lösung

Dies sollte ohne Probleme funktionieren. Wenn Sie 100% sicher sind, dass die Layout Linie tatsächlich ausgeführt wird, dann kann es ein Problem mit der Debug-Funktion sein, nur mein Code (JMC). Versuchen Sie deaktivieren JMC und läuft das Szenario wieder

  • Extras -> Optionen -> Debuggen -> Allgemein
  • Deaktivieren Sie die Option "Enable Just My-Code"

Andere Tipps

Die Antwort war, dass ich versehentlich in dem Event-Handler kopiert hatte ClickEditTestCustomer in zweimal , die überraschenderweise nicht zu einem Fehler haben und leise nur die zweite Instanz ausgeführt:

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());
    }
};
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top