Microsoft-ui-xaml: Pertanyaan: Atribut Waktu Desain Xaml dan {x: Bind}

Dibuat pada 6 Feb 2020  ·  3Komentar  ·  Sumber: microsoft/microsoft-ui-xaml

Halo,

Saya telah mencari cukup banyak secara online mencoba memahami bagaimana kita dapat menggunakan x: Bind dan juga memiliki data waktu desain pada saat yang sama dan satu-satunya solusi yang disarankan tampaknya melibatkan penggunaan FallbackValue (misalnya https://stackoverflow.com/questions/31766366 / uwp-xbind-and-design-time-data atau membuat semacam “desain” ViewModel sesuai https://fast417.blogspot.com/2016/06/uwp-design-preview-with-xbind.html)

Pendekatan yang lebih baik yang memerlukan lebih sedikit upaya pengembangan dan juga kurang invasif (misalnya, hindari mencemari kode produksi ViewModels kami dengan data waktu desain) adalah dengan mendukung lebih banyak atribut waktu desain (misalnya Teks) serupa dengan yang diizinkan Android melalui atribut alatnya (https://developer.android.com/studio/write/tool-attributes)

NB - Saya telah membuat tiket serupa di Komunitas Pengembang tetapi tidak menerima umpan balik apa pun.

Terima kasih,
Cosmin

area-Tooling feature proposal question team-Markup

Komentar yang paling membantu

Memang artikel @mrlacey sangat mirip dengan yang saya cari.

Saya akan mencobanya. Terima kasih!

Semua 3 komentar

Saya telah mencoba mem-porting sampel Data DesignTime yang lebih lama ( artikel di sini ) ke UWP saat ini , tetapi segera menyadari ada lebih banyak celah, meskipun beberapa metode masih berfungsi. Saya pikir saya memiliki utas di suatu tempat tentang ini, tetapi tidak dapat mengingat di mana sekarang ...

Saya tahu @mrlacey membuat blog tentang topik ini juga di sini .

Memang artikel @mrlacey sangat mirip dengan yang saya cari.

Saya akan mencobanya. Terima kasih!

Tak satu pun dari pendekatan yang disarankan yang menggunakan x:Bind bekerja, jadi menulis kode berikut tampaknya menjadi satu-satunya cara untuk mendukung kedua contoh waktu desain dan ekstensi markup x:Bind . Tampaknya cukup bertele-tele.

Alasannya adalah bahwa ketika halaman XAML Anda dibuka di Visual Studio atau Blend untuk Visual Studio, kode penting yang menetapkan nilai DataContext tidak pernah dijalankan (pada kenyataannya, tidak ada kode di belakang Anda yang dijalankan ). Alat XAML tentu saja mengurai markup Anda dan membuat instance objek apa pun yang dideklarasikan di dalamnya, tetapi mereka tidak benar-benar membuat instance jenis halaman Anda sendiri. Hasilnya adalah Anda tidak akan melihat data apa pun dalam kontrol Anda atau dalam dialog Buat Data Binding, dan halaman Anda akan lebih sulit untuk ditata dan ditata - Contoh data pada permukaan desain, dan untuk membuat prototipe @ https: / /docs.microsoft.com/en-us/windows/uwp/data-binding/displaying-data-in-the-designer

Apakah halaman ini membantu?
0 / 5 - 0 peringkat