問題タブ [plugin.media.crossmedia]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Listview にバインドされた ObservableCollection の Item を更新するときに、指定されたキャストが無効です
https://github.com/jamesmontemagno/MediaPluginを使用して、デバイスから Xamarin のアプリに画像を追加しようとしています。奇妙なことに、アイテムを追加すると、「行間」のある時点で例外が発生します。これをデバッグする方法がわかりません。実装が OnPropertyChanged
間違っていると想定しています。
例外を Try/Catch ブロックでラップしたところ、驚いたことに、アイテムが実際に追加されApp.api.message.MediaFiles.Count()
て増加したことがわかりました。これにより、 Exeption は実際には の後に発生するが、 の時点では発生しないと想定するようになり.Add(Item)
ます。
これは、OnPropertyChanged()
(しかし、デバッガーがコードのその部分を表示しないのはなぜですか?) または Xamarin が Listview を にバインドする舞台裏の魔法のいずれかである必要があります...Thumbnail
。
ただし、これらのオプションはどちらも私にとって比較的新しいものであるため、間違いや誤解がここにある可能性が非常に高く、これを調査する方法または場所に関するヒントをいただければ幸いです。
これが私が詳細に行うことです:
XAML のリストビュー:
file
画像を選んだり撮ったりすることで、私は次のことを行います。
そして最後に私の定義Classes.MessageClass.Media
. (null値の問題を排除するために値を追加しました):
そしてin MessageClass()
:MediaFiles = new ObservableCollection<Media>();
最後にスタック:
xamarin - Xamarin Essentials のアクセス許可がアクセス許可の付与に失敗する
私は現在、カメラの使用を必要とする Xamarin Forms アプリを作成しています。以下のコードでは、「許可」として返される Xamarin Essentials Permissions を使用して許可を要求しています。その直後に、カメラを使用して写真を撮るように要求していますが、次のエラーがスローされます。
ex = {Plugin.Media.Abstractions.MediaPermissionException: カメラの権限が必要です。
許可コード
写真管理コード
前述のように、GetPermission メソッドは true を返しますが、それでもエラーがスローされます。
私は現在これをAndroidで実行しています。私の AndroidManifest.xml には、これらの権限が含まれています。
問題の GitHub リポジトリを紹介するサンプル プロジェクトを作成しまし た。