___ tag123wpf ___ Windows Presentation Foundation oder WPF ist ein Subsystem zum Rendern von Benutzeroberflächen in Windows-basierten Anwendungen.
___ tag123mvvm ___ Model-View-ViewModel (MVVM) ist ein Architekturentwurfsmuster zum Implementieren von Benutzerschnittstellen, das die Benutzeroberfläche (die Ansicht) von ihren Daten (dem Modell) über ihre Präsentationslogik (ihr ViewModel) trennt.
___ qstntxt ___
Ich habe den folgenden Code:
%Vor%
Unten ist der Code für PassThroughConverter:
%Vor%
Wenn ich debugge, sobald es die Rückgabewerte Zeile trifft, sind die richtigen Werte in dem Array
aber wenn ich den Knopf drücke, der den filtergridcommand auslöst, sind die zurückgegebenen Werte beide null? Kann jemand helfen. Vielen Dank.
___ answer10761391 ___
Einige Experimente bestätigen, dass dies gemacht wird.
%Vor%
führt dazu, dass der Befehlsparameter als %code% endet.
Der Konverter wird jedes Mal ausgeführt, wenn sich ein gebundener Wert ändert, nicht wenn der Befehl ausgeführt wird, und der Rückgabewert wird für die Verwendung zwischengespeichert, wenn der Befehl ausgeführt wird. Der ursprüngliche Parameter %code% scheint auf alle Nullen zurückgesetzt zu sein.
Die Lösung besteht darin, den Parameter %code% zu klonen. In Ihrem Fall können Sie dies tun:
%Vor%
Sinnvollerweise kann eine variable Anzahl von Werten wie folgt behandelt werden:
%Vor%
___ qstnhdr ___ Verwenden von IMultiValueConverter zum Übergeben mehrerer CommandParameters an viewModel
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden.
___ tag123relaycommand ___ RelayCommand ist eine Implementierung der .NET ICommand-Schnittstelle, die vom WPF-Experten Josh Smith erstellt und beschrieben wurde.
___ tag123imultivalconverter ___ IMultiValueConverter ist eine in Microsoft .NET WPF definierte Schnittstelle, die mit der MultiBinding-Datenbindung verwendet wird. Implementierer der Schnittstelle haben die Möglichkeit, Elemente aus mehreren Eingabesammlungen zu einer einzigen Ausgabesammlung zusammenzusetzen oder zu konvertieren.
___