Xamarin.forms: SimpleValueTargetProvider tidak mengekspos properti ParentObjects.

Dibuat pada 24 Jan 2019  ·  3Komentar  ·  Sumber: xamarin/Xamarin.Forms

Saya mengikuti bersama dengan dokumen Membuat Ekstensi Markup XAML dan di bagian Penyedia Layanan disebutkan properti SimpleValueTargetProvider.ParentObjects . Properti ini tidak dapat diakses karena antarmuka IProvideParentValues yang SimpleValueTargetProvider adalah internal .

Untuk beberapa alasan VS2017 intellisense mengekspos properti selama debugging tetapi tidak akan membiarkan Anda membuat kode dengannya. Properti ParentObects ini akan sangat membantu. Bagaimana saya bisa mengakses ini?

question

Komentar yang paling membantu

@StephaneDelcroix Saya harus setuju Saya memiliki beberapa skenario juga di mana saya perlu mengevaluasi objek induk ... akan sangat bagus untuk membuka API ini

Semua 3 komentar

Anda tidak boleh menggunakan SimpleValueTargetProvider dan mengharapkan jenis itu dikembalikan setiap kali Anda meminta IProvideValueTarget . ServiceProvider yang dikembalikan bisa bergantung pada konteksnya, dan apakah XamlC diaktifkan atau tidak.

Inti dari ParentObjects adalah untuk mengimplementasikan IReferenceProvider , Anda mungkin menemukan apa yang Anda butuhkan di sana. Kami tidak memiliki rencana untuk membuka ParentObjects karena menghasilkannya cukup mahal, dan kami masih mencoba untuk melihat apakah kami dapat menghindari memproduksinya.

semoga membantu

Dokumen harus diperbarui untuk tidak mereferensikan ini.

Saya meninjau 'IReferenceProvider' dan ini tidak akan membantu saya. Saya harus dapat mengidentifikasi hierarki induk dari 'TargetObject' dari dalam 'IMarkupExtension'. Saya memerlukan akses ke semua tipe sehingga saya dapat mencari yang saya inginkan berdasarkan warisan type'e, bukan namanya. Ada ide?

@StephaneDelcroix Saya harus setuju Saya memiliki beberapa skenario juga di mana saya perlu mengevaluasi objek induk ... akan sangat bagus untuk membuka API ini

Apakah halaman ini membantu?
0 / 5 - 0 peringkat