Update: Nur zur Erinnerung, es gibt einen Bonus von 500 Punkten, wenn mir jemand zeigen kann, wie ich diese Funktionalität ohne Gesten & gt; implementieren kann
Ich verwende eine ViewCell und eine Gestenerkennung, um eine Auswahl mit dem folgenden Code zu öffnen. Das ViewCell verfügt über eine Beschriftung auf der linken Seite und einen Beschriftungsbereich auf der rechten Seite, der beim Start der App und später beim Klicken auf die ViewCell mit der Auswahl gefüllt wird.
XAML
%Vor%C # Dies funktioniert für verschiedene Picker (ati, bti, pti usw.) mit CommandParameter
%Vor%Ich möchte die Verwendung von TapGestureRecognizers entfernen, möchte aber weiterhin die Funktionalität und das Layout beibehalten.
Es wurde mir vorgeschlagen, dass es besser wäre, wenn ich das Tapped-Ereignis der ViewCell wie folgt verwenden würde:
%Vor%Kann jemand etwas genauer erklären, wie ich das in C # anschließen könnte? Wäre ich am besten, etwas in das CommandViewModel sowie in den C # -Backing-Code zu codieren. Kann das View-Modell auch eine Methode haben, die ein Argument verwendet, um verschiedene Picker zu öffnen?
Ein Beispiel, wie ich das machen könnte, würde ich sehr schätzen. Beachten Sie, dass ich das CommandViewModel nicht unbedingt verwenden muss, wenn es möglich ist, dies durch Kodieren im .cs-Backing-Code zu erreichen.
(Sorry für das arme Englisch)
Obwohl es sich nicht um eine bewährte Methode handelt, können Sie so etwas tun, indem Sie das Viewmodel ablehnen:
XAML:
%Vor%C #:
%Vor%Beantworten Sie Ihre Frage "Kann das Ansichtsmodell eine Methode haben, die ein Argument annimmt?", ist es genau das, was Sie bereits mit der Methode 'OpenPickerCommand' machen. Das Problem besteht darin, dass Sie mit dem öffentlichen Ereignis von ViewCell 'Tapped' keine Parameter für den Delegate-Handler festlegen können.
Lassen Sie es mich wissen, wenn es für Sie funktioniert oder wenn Sie weitere Informationen benötigen.
Ich hoffe, es hilft.
Es gibt also zwei verschiedene Probleme: den Picker anzeigen / verstecken, was direkt in XAML oder mit Hilfe von Code-Behind erreicht werden kann; und die Auswahl des Auswahlelements, die mit einem Befehl im Ansichtsmodell verwaltet werden muss.
Ich hoffe, dies wird Ihnen helfen
Tags und Links xamarin.forms xamarin