Set Xamarin.Formulare verbindlich CommandParameter im code hinter

Ich versuche mit Bindung TapGestureRecognizer im code und ich kann nicht herausfinden, den richtigen Weg, es zu tun. Die arbeiten xaml-Code sieht etwas so aus...

<Grid>
    <Grid.GestureRecognizers>
        <TapGestureRecognizer Command="{Binding LaunchLocationDetailsCommand}" CommandParameter="{Binding}" />
    </Grid.GestureRecognizers>
</Grid>

Sowie in C#, es sieht etwas so aus...

var gridTap = new TapGestureRecognizer();
gridTap.SetBinding(TapGestureRecognizer.CommandProperty, new Binding("LaunchLocationDetailsCommand"));
gridTap.SetBinding(TapGestureRecognizer.CommandParameterProperty, new Binding(/* here's where I'm confused */));

var grid = new Grid();
grid.GestureRecognizers.Add(gridTap);

Meine Verwirrung kommt auf die Bindung von CommandParameterProperty. In xaml wird dies einfach {Binding} mit keinem anderen parameter. Wie wird das gemacht im code? Übergabe in new Binding() oder this.BindingContext scheinen nicht zu funktionieren.

InformationsquelleAutor tarrball | 2016-02-06

Schreibe einen Kommentar