くうと徒然なるままに

ゆるふわ を志向している なごやかです。

Xamarin.Forms の label 要素のタップイベントをMVVMで使いやすくできないか調べてみた

自己紹介

初めまして、大学一年生のくぅと言います。 C# と Xamarin が好きです。 まだまだ未熟ですが、色々吸収していきます。

やっていくこと

前回は、 Xamarin.Forms の label 要素のタップイベントを検出する  を見ていきました。

今回は、MVVM、Prism で使えるように Command で使えないか調べてみた記録です。

やったこと

前回は、Label クラスの中にある cs Label.GestureRecognizers を使ってタップイベントをとれるようにしました。 今回は、さらに label.GestureRecognizers クラスの Command を使ってMVVMで使えるように少し改造してみました。

サンプルコード

<Label Text="Hello Xamarin"FontSize="128">a
    <Label.GestureRecognizers>
        <TapGestureRecognizer Command="{Binding ShowDialog}"></TapGestureRecognizer>
    </Label.GestureRecognizers>
</Label>

まとめ

GestureRecognizers クラスは便利、しかもMVVMでも使いやすい

参考サイト

forums.xamarin.com

おすすめ書籍

個人的に読みやすく好きな本たちでした

かずきのXamarin.Forms入門

かずきのXamarin.Forms入門

.NET開発テクノロジ入門2016年版Visual Studio 2015対応版

.NET開発テクノロジ入門2016年版Visual Studio 2015対応版