およびのドキュメントには、 Windows 8.1 または Windows Phone 8.1 以降はサポートされない可能性があるContactPicker.PickSingleContactAsync
と記載されています。ContactPicker.PickMultipleContactsAsync
サポートされていません。非推奨になっただけでなく、Windows 10 で実装されていない例外をスローする古いメソッドを支持ContactPicker.PickContactAsync
して廃止されました。ContactPicker.PickContactsAsync
Stack Overflow に関する最後の質問への回答に続いて、PickContactsAsync の Windows 10 ドキュメント ページを読み、そのページの最後にあるサンプルをダウンロードしました。そのサンプルを Win10 で実行したところ、次のことがわかりました。
ContactPicker.PickContactAsync
予想どおり、連絡先を 1 つだけ選択できます。ContactPicker.PickContactsAsync
動作しますが、サンプルによって提起された期待に反して、1 つの連絡先しか選択できません。
バグの動作はContactPicker.PickContactsAsync
まもなく修正されるのでしょうか、Windows 10 でペイントがまだ乾燥しているための単純な不具合ですか、それとも連絡先の複数選択のサポートを中止することを決めた天才ですか?
ユーザーがそれらを順番に選択できるようにループを作成することはできますが、短期的には他のオプションは見当たりませんが、それはひどいユーザー エクスペリエンスです。魔法のように物事を整理するために設定する必要がある設定またはオプションがある場合は、それについて聞いてみたい.
以下の良い答えのためのサポート情報
アプリ バーはどこにありますか? 表示されていません。連絡先をクリックまたはタップすると、その連絡先が選択され、ピッカーが閉じます。次のように表示されるのは、[連絡先を選択] をクリックしたときだけです。
その後、目盛り付きリスト グリフをクリックすると、突然 UI が次のように変わります。
これは、方法がわかれば簡単ですが、発見するのはばかげて困難です。これは間違いなく、Windows 8 として知られるハプトマン発作の名残です。
他の犠牲者には、かつてマウス/キーボード環境で範囲選択と複数選択を許可していた Shift キーと Ctrl キーが含まれます。これらの動作は、コモン ダイアログが使用する Windows ListBox によって実装されました。おそらく、新しい UI は ListBox を使用しません。
マイクロソフトへの一方的なアドバイス
Windows 10 への無料アップグレードの要点は、それを家に固定することです。これにより、2 つのことが達成されるからです。
- 自宅で Windows に慣れている人は、職場でも Windows を使いたくなるでしょう。
- それは若者を教化します。それらを Apple に任せておくことはできません。それはただ不気味です。
ここで取り上げたような UX の惨事は、あなたの良い仕事を台無しにしてしまいます。連絡先ピッカーは、新しいコモン ダイアログです。それはすべてに影響します。これは、アプリ開発者の愚かさにもかかわらず、優れた UX を作成するために最も活用できる場所です。
すべきことは次のとおりです。PickContactsAsync を介して連絡先ピッカーが呼び出された場合は、既に複数選択モードで開いてください。
そしてもう一つ
私はマイクロソフトにダンプしていますが、サンプルにはバグもあります。このScenario2_PickContacts.xaml.cs
行で
if (this.contacts.Count > 0)
読むべき
if (this.contacts != null && this.contacts.Count > 0)
何も選択しないthis.contacts
と null になり、barfs になるためです。