2 Stimmen

Seltsames Verhalten zwischen ListCollectionView.Refresh() und RoutedCommand

J'ai un ListView die an eine ListCollectionView .

Im selben Fenster habe ich eine Button mit einem beigefügten RoutedCommand ohne CanExecute Handler.

    public static RoutedCommand RefreshCommand = new RoutedCommand();

<CommandBinding Command="{x:Static local:DatabaseTaskViewer.RefreshCommand}"Executed="RefreshCommandExecuted"/>

<Button Command="{x:Static local:DatabaseTaskViewer.RefreshCommand}">Refresh</Button>

private void RefreshCommandExecuted(object sender, ExecutedRoutedEventArgs e)
{
    Presenter.Process();
    e.Handled = true;
}

Das Problem ist, dass ich jedes Mal, wenn ich eine ListCollectionView.Refresh() um einen neuen Filter auf meine Sammlung anzuwenden, die Button wird deaktiviert... bis ich auf eine Zeile in meinem ListView !

Ich habe das Problem zwischen dem Refresh() y el RoutedCommand (wenn ich den Befehl aus der Button es bleibt aktiviert).

Haben Sie schon einmal etwas Ähnliches gehört? Haben Sie eine Idee, was zu tun ist?

Ich danke Ihnen im Voraus.

0voto

Tigran Punkte 60618

Ich würde vorschlagen, Ihre RefreshCommandExecuted zu überprüfen, Sie irgendwie beeinflussen Command's Enable Zustand. Mit freundlichen Grüßen.

0voto

vrrathod Punkte 1200

Versuchen Sie, den Befehl target auf sein übergeordnetes Ziel zu setzen.
Ref: http://msdn.microsoft.com/en-us/magazine/cc785480.aspx

0voto

Dummy01 Punkte 1955

Ich gebe auf... Ich werde für die RelayCommand Lösung...

Danke an alle, die versucht haben zu helfen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X