Prism.Forms で Xamarin.Forms の Shell は使えないっぽい…
2021/09/08 追記:
時期が悪い!(ォィ
その後調べた結果、.net6 が 2021年11月頃にリリース予定
その.net6 に Xamarin などが含まれるそうな…ってなわけで、.net Standard 2 も合わせて使わなくなると…
そうすると、Prism の動作も変更になるだろうし、いろいろと環境構築方法が変わるっぽい
.net MAUI とかいうので共通化されるっぽいし…
というわけで、今色々勉強すると数か月後にやり方が変わるかもしれない。
(Prism も Shell が使えるようになってくれると良いなぁ…)
というわけで「時期が悪い!」
結論:Prism で Shell は困難(相当頑張る必要あり)!
調査履歴:
Visual Studio で モバイルアプリ(Xamarin.Forms)のサンプル作成をしているが、新規プロジェクトで「ポップアップ」を選択すると「Shell」という機能の画面が作られる。
(ちなみに「タブ付き」を選んでも「Shell」でした。横か、下かの違いっぽい)
Navigation で作る場合(Prismを使う場合)は、「空白」を選択しましょう
で、Shell と Prism で ViewMode が初期化されないなーと検索した結果下記URLが出てきた。
https://qiita.com/okazuki/items/c5b825fffe132ff1006c
このサイトを見ていく限り、「正式対応するまで待った方が良いよ」との事なのでGitHubを検索…
Prism の GitHub プロジェクト:
https://github.com/PrismLibrary/Prism/issues/1809
一番最後に「Shell のサポートは実装しない」と明確に書かれている。
履歴を見るとどうやら「Xamarin」側が Shell実装で必要なPrism 側の実装を受け付けてくれなかったっぽい?
なぜだ!
というわけで、Prsim を利用したい人は諦めて「Navigation(タブ付き)」を利用してください。
なお、PrismのShell対応中ブランチはこっち (使えるか知らん)
https://github.com/dansiegel/Prism-Shell-Stream
Nabigationを使ったShellもどきを公開してたので(いつもお世話になってます)
https://qiita.com/okazuki/items/3b7da1722dc0677b3106
はぁ…Windowsアプリと同じく、Prism + ReactiveProperty で開発したい…Prism超便利なのになぁ…
検索用:Prism Xamarin Shell 使えない 動かない ViewModeが初期化されない バインディングできない Binding not work
時期が悪い!(ォィ
その後調べた結果、.net6 が 2021年11月頃にリリース予定
その.net6 に Xamarin などが含まれるそうな…ってなわけで、.net Standard 2 も合わせて使わなくなると…
そうすると、Prism の動作も変更になるだろうし、いろいろと環境構築方法が変わるっぽい
.net MAUI とかいうので共通化されるっぽいし…
というわけで、今色々勉強すると数か月後にやり方が変わるかもしれない。
(Prism も Shell が使えるようになってくれると良いなぁ…)
というわけで「時期が悪い!」
結論:Prism で Shell は困難(相当頑張る必要あり)!
調査履歴:
Visual Studio で モバイルアプリ(Xamarin.Forms)のサンプル作成をしているが、新規プロジェクトで「ポップアップ」を選択すると「Shell」という機能の画面が作られる。
(ちなみに「タブ付き」を選んでも「Shell」でした。横か、下かの違いっぽい)
Navigation で作る場合(Prismを使う場合)は、「空白」を選択しましょう
で、Shell と Prism で ViewMode が初期化されないなーと検索した結果下記URLが出てきた。
https://qiita.com/okazuki/items/c5b825fffe132ff1006c
このサイトを見ていく限り、「正式対応するまで待った方が良いよ」との事なのでGitHubを検索…
Prism の GitHub プロジェクト:
https://github.com/PrismLibrary/Prism/issues/1809
一番最後に「Shell のサポートは実装しない」と明確に書かれている。
履歴を見るとどうやら「Xamarin」側が Shell実装で必要なPrism 側の実装を受け付けてくれなかったっぽい?
なぜだ!
というわけで、Prsim を利用したい人は諦めて「Navigation(タブ付き)」を利用してください。
なお、PrismのShell対応中ブランチはこっち (使えるか知らん)
https://github.com/dansiegel/Prism-Shell-Stream
Nabigationを使ったShellもどきを公開してたので(いつもお世話になってます)
https://qiita.com/okazuki/items/3b7da1722dc0677b3106
はぁ…Windowsアプリと同じく、Prism + ReactiveProperty で開発したい…Prism超便利なのになぁ…
検索用:Prism Xamarin Shell 使えない 動かない ViewModeが初期化されない バインディングできない Binding not work
コメント
コメントを投稿