Mac MAUI Pickerの動作

MacでMAUI Appを動かしてみたところ、Pickerの動作するが変だったので、メモ。

MacでPickerを動かしてみたら、他のプラットフォームで動作が異なった。

WinUIやAndroid(シミュレータ)でPickerを動かすと、期待通りの動きとなったが、Macではまともに動作しなかった。

<Picker Title="一つ選んでね" 
	SelectedIndexChanged="Picker_SelectedIndexChanged">
	<Picker.ItemsSource>
		<x:Array Type="{x:Type x:String}">
			<x:String>選択1</x:String>
				<x:String>選択2</x:String>
				<x:String>選択3</x:String>
				<x:String>選択4</x:String>
				<x:String>選択5</x:String>
		</x:Array>
	</Picker.ItemsSource
</Picker>

で、調べてみたら、どうも、Titleが付いているとNGらしい。Titleをプラットフォーム条件で外すと、キチンと(?)動作した。

<Picker Title="{OnPlatform Android='1つ選んでね',
		WinUI='1つ選んでね',
		iOS='1つ選んでね'}"
	SelectedIndexChanged="Picker_SelectedIndexChanged">
	<Picker.ItemsSource>
		<x:Array Type="{x:Type x:String}">
			<x:String>選択1</x:String>
			<x:String>選択2</x:String>
			<x:String>選択3</x:String>
			<x:String>選択4</x:String>
			<x:String>選択5</x:String>
		</x:Array>
	</Picker.ItemsSource>
</Picker>

でも、これでは、分かりづらいので、UIデザインを変更しないとダメだね。

前にも書いたけど、このぐらい簡単なプラットフォーム差異はMAUI側で吸収して欲しい。

というか、Macにこの手の差異が生じているのは、MacでのMAUIアプリ使用率が低いのだろうか?それで、手を抜いている?

takezou について

ソフトウェア開発会社(ITと言う言葉は大嫌い)で働く、元技術者。 未だに、社内システム位は作ってますが・・・ プログラミング言語はC#が好き。 好きなことだけ拾って投稿しているので、内容にはあまり期待しないでねw
カテゴリー: .NET, Mac, MAUI, 技術系 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.