shuhelohelo’s blog

Xamarin.Forms多めです.

Xamarin.Formsでプレビュー(Experimentalな)機能を使うためのフラグ指定

追記(2020/04/12

各プロジェクトにフラグをセットする必要はなく,App.xaml.csのコンストラクタに以下のように記述すればOkになりました.

        public App()
        {
            InitializeComponent();
            Xamarin.Forms.Device.SetFlags(new List<string>() {
                    "StateTriggers_Experimental",
                    "IndicatorView_Experimental",
                    "CarouselView_Experimental",
                    "MediaElement_Experimental",
                    "SwipeView_Experimental"
                });

            MainPage = new AppShell();
        }

blog.verslu.is

Xamarin.Forms 4.5時点でExperimentalな機能としてCarouselViewやIndicatorView,SwipeViewがありますが,これらを使う場合はAndroidプロジェクトのMainActivity.csやiOSプロジェクトのAppDelegate.csに使用する機能のフラグをセットする必要があります.




複数のフラグを設定するには

複数の機能のフラグをセットするには以下のようにします.




もしくは




もし,以下のようにすると,フラグの指定が上書きされるだけで,最後の1つの設定だけしか有効になりません.

            global::Xamarin.Forms.Forms.SetFlags("CarouselView_Experimental");
            global::Xamarin.Forms.Forms.SetFlags("IndicatorView_Experimental");
            global::Xamarin.Forms.Forms.SetFlags("SwipeView_Experimental");

場所は,iOS,Androidともにglobal::Xamarin.Forms.Forms.Init(this, savedInstanceState)よりも前.

プレビュー機能ドキュメント

docs.microsoft.com

docs.microsoft.com

docs.microsoft.com