Microsoft-ui-xaml: السؤال: سمات وقت تصميم Xaml و {x: ربط}

تم إنشاؤها على ٦ فبراير ٢٠٢٠  ·  3تعليقات  ·  مصدر: microsoft/microsoft-ui-xaml

أهلا،

لقد بحثت على نطاق واسع جدًا على الإنترنت في محاولة لفهم كيف يمكننا استخدام x: Bind ولدينا أيضًا بيانات وقت التصميم في نفس الوقت ويبدو أن الحلول المقترحة الوحيدة تتضمن استخدام FallbackValue (على سبيل المثال https://stackoverflow.com/questions/31766366 / uwp-xbind-and-design-time-data أو إنشاء نوع من "التصميم" ViewModel وفقًا لـ https://fast417.blogspot.com/2016/06/uwp-design-preview-with-xbind.html)

سيكون النهج الأفضل الذي يتطلب جهدًا أقل في التطوير وأيضًا أقل توغلاً (على سبيل المثال ، تجنب تلويث رمز إنتاج ViewModels الخاص بنا ببيانات وقت التصميم) هو دعم المزيد من سمات وقت التصميم (مثل النص) بشكل مشابه على سبيل المثال لما يسمح به Android من خلال سمات أدواته (https://developer.android.com/studio/write/tool-attributes)

ملاحظة - لقد أنشأت تذكرة مماثلة على Developer Community ولكن لم أتلق أي تعليقات.

شكرا،
كوزمين

area-Tooling feature proposal question team-Markup

التعليق الأكثر فائدة

في الواقع تبدو مقالة mrlacey مشابهة لما أبحث عنه.

سأجربها. شكرا!

ال 3 كومينتر

لقد حاولت نقل عينة بيانات DesignTime قديمة ( مقالة هنا ) إلى UWP الحالي ، لكن سرعان ما أدركت أن هناك الكثير من الفجوات ، على الرغم من أن بعض الطرق لا تزال تعمل. اعتقدت أن لدي موضوعًا في مكان ما حول هذا ، لكن لا يمكنني تذكر أين الآن ...

أعرف مدونةmrlacey حول هذا الموضوع أيضًا هنا .

في الواقع تبدو مقالة mrlacey مشابهة لما أبحث عنه.

سأجربها. شكرا!

لم تنجح أي من الطرق المقترحة التي تستخدم x:Bind ، لذا يبدو أن كتابة الكود التالي هي الطريقة الوحيدة لدعم كل من مثيلات وقت التصميم وامتداد الترميز x:Bind . يبدو أنه مطوّل للغاية بالرغم من ذلك.

والسبب هو أنه عند فتح صفحة XAML الخاصة بك في Visual Studio أو Blend for Visual Studio ، لا يتم تشغيل الكود الضروري الذي يعين قيمة DataContext (في الواقع ، لا يتم تنفيذ أي من التعليمات البرمجية الخلفية ). تقوم أدوات XAML بالطبع بتحليل الترميز الخاص بك وإنشاء مثيل لأي كائنات تم الإعلان عنها فيها ، لكنها في الواقع لا تقوم بإنشاء مثيل لنوع صفحتك نفسها. والنتيجة هي أنك لن ترى أي بيانات في عناصر التحكم الخاصة بك أو في مربع حوار إنشاء ربط البيانات ، وستكون صفحتك أكثر صعوبة في التصميم والتخطيط - عينة بيانات على سطح التصميم ، وللنماذج الأولية @ https: / /docs.microsoft.com/en-us/windows/uwp/data-binding/displaying-data-in-the-designer

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات