Xamarin.forms: تغييرات كسر Xaml على XF 3.1

تم إنشاؤها على ٢٤ يونيو ٢٠١٨  ·  3تعليقات  ·  مصدر: xamarin/Xamarin.Forms

أردت فقط أن أخبرك أنه إذا قمت بالترقية على إصدار XF 3.1 ، فقد تحصل على أخطاء xaml تخبرنا أن "أسماء الأعضاء لا يمكن أن تكون مماثلة لنوعها المرفق". يعد هذا خطأ C # معروفًا إذا كان للأنواع الرئيسية والفرعية نفس الاسم

السبب في ذلك هو أن الكود أدناه يعمل في الإصدارات التي تسبق XF 3.1 ولكنه يُرجع الخطأ في XF 3.1 ... لست متأكدًا مما إذا كان من المفترض أن يكون خطأ أو إصلاحًا لخلل طوال الوقت؟

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

             x:Class="myApp.TestPage"  x:Name="TestPage" > 

  <ContentPage.Content>

            <c:cwTest x:Name="cwTest"  VerticalOptions="FillAndExpand"  HorizontalOptions="FillAndExpand"/>

  </ContentPage.Content>
</ContentPage>
Xaml </> invalid bug

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

EmilAlipievStephaneDelcroix نعم ، كان من المفيد أن يتم مسبقًا . هذا تغيير جذري ونوع اعتذارك / عذرك غير مفيد.

ال 3 كومينتر

الشيء الوحيد الذي تغير هو أننا أنشأنا الآن حقلًا لـ x:Name محددًا في عنصر XAML ذي المستوى الأعلى ، بحيث يمكن الوصول إليه من الكود الخلفي في النهاية ، ولم نكن من قبل.

يمكنك إعادة إنتاج هذا السلوك مع أي إصدار سابق من XF من خلال الحصول على Label أو أي عنصر في xaml الخاص بك بسمة "x: Name =" TestPage ".

نحن آسفون إذا كان يكسر بعض التعليمات البرمجية الخاصة بك. بعد دراسة متأنية ، لا يعتبر هذا خطأ أو تراجعًا. اعتدت شفرتك على الاعتماد على التحقق من الصحة المفقود ، ولكن لا يمكنك استغلال هذا الفشل بعد الآن.

الحل البديل لذلك تافه ومباشر وبسيط للغاية في مكانه.

StephaneDelcroix أوافق على ذلك. لقد لفتت انتباهك فقط لأنه كان يجب عليك إبرازها. لا يمنحني برنامج VS2017 معلومات كافية ، بل يلقي بمئات من الأخطاء لملف واحد. بمجرد أن أعود إلى 3.0 ، كل شيء يعمل بشكل جيد. فقط لأي شخص آخر لديه هذا الخطأ للإشارة إلى هذه المشكلة.

EmilAlipievStephaneDelcroix نعم ، كان من المفيد أن يتم مسبقًا . هذا تغيير جذري ونوع اعتذارك / عذرك غير مفيد.

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