0
votes

Comment afficher le cueilleur lorsque la page Charge de page sans taper sur le titre Xamarin.Forms

hi j'utilise un sélecteur code> pour afficher certaines valeurs à sélectionner.

<Picker x:Name="selection" Title="Select Option">
    <Picker.ItemsSource>
        <x:Array Type="{x:Type x:String}">
            <x:String>Episode</x:String>
            <x:String>All</x:String>
            <x:String>Department</x:String>
            <x:String>Section</x:String>
        </x:Array>
    </Picker.ItemsSource>
</Picker>


3 commentaires

Un moyen facile consiste à supprimer le titre, il afficherait directement les données de sélection.


Comment puis-je faire que je n'ai pas trouvé de solution pour supprimer le titre, dois-je écrire un rendu? Pouvez-vous me fournir un exemple?


J'ai posté le code, vous pouvez le vérifier.


3 Réponses :


0
votes

Selon ma compréhension, vous souhaitez afficher des valeurs de cueillette lorsque la page chargeez-vous.

protected override void OnAppearing()
{
    base.OnAppearing();

    if (selection.IsFocused)
        selection.Unfocus();
    else
        selection.Focus();

}


3 commentaires

Comme il s'agit juste d'un sélecteur, vous ne devez pas l'exécuter sur périphérique.begininvokeonmainthread il suffit de coller l'appel au sélecteur dans OnAppearing () . Cela le rendra disponible pour la page quand il apparaît


Quelle est la raison pour éliminer le cueilleur si c'était ciblé? Peut-être que vous pourriez expliquer votre code un peu plus.


@Anthony Cela ne fonctionne pas exactement ce que je veux, cela ouvrira le sélecteur de pop up lorsque la page se charge, mais je veux être le cueilleur devrait être la partie de la vue.



0
votes

Mais je veux afficher le cueilleur lorsque la page charge ...

Vous pouvez supprimer le titre pour faire la même chose.

xaml: xxx

résultat:

entrez Image Description Ici

Mise à jour:

Si vous souhaitez créer un sélecteur d'intégration, vous pouvez le faire dans le rendu personnalisé. < /p >p>pickerviewrenderer.csled

 Entrez la description de l'image ici

Vous pouvez télécharger le code de l'échantillon de le lien. https://github.com/amay077/xamarin_forms_pickviewsample/tree/Master/pickviewsampleOf/a >


2 commentaires

C'est totalement fin, je dois l'afficher, pas comme une pop up mais comme une partie de la vue. Puis-je faire cela?


Pour l'intégration Picker, le rendu personnalisé est un bon choix. J'ai mis à jour ma réponse.



0
votes

Dans mon cas, je viens de mettre une minuterie à exécuter chaque seconde consultant l'itemSource dans le code derrière: xxx

Cette minuterie va s'exécuter pendant que les élémentsSource == null. < / p>


0 commentaires