xamarinformsxamlvb
يوفر Xamarin.Forms دعم XAML لـ Visual Basic.
يسمح لك هدفنا بكتابة تطبيق منصة عبر منصات مع Xamarin.forms و Visual Basic و XAML.
الملف الوحيد المفيد حقًا في هذا المشروع هو قالب T4 الذي ينشئ ملف مصدر VB يعادل *.xaml.g.vb ملفات.
الأداة المخصصة التي تسمى "msbuild: updatedesigntimexaml" غير قادر على إنشاء ملفات .xaml.g.vb و .xaml.givb. إنه يمنع الطريقة التي نستخدم بها xamarin.forms مع XAML في مكتبات فئة Visual Basic .NET القياسية. لهذا السبب أعمل على قالب T4 الذي يولد تلك الرموز المفقودة.
中文版介绍在英文版后面
كيفية استخدامه
- استنساخ هذا المستودع.
- افتحه مع Visual Studio (> = 15.5.2).
- قم بإنشاء قالب مشروع من XamlvBcodeBeHindgenerAtortest.vbproj.
- ملف -> مشروع جديد -> C# -> Cross -Platform -> Cross Platform App -> حدد .NET Standard بدلاً من المشروع المشترك -> إنشاء
- انسخ اسم مشروع C# .NET القياسي واستبعاد المشروع من الحل.
- انقل المشروع المستبعد إلى دليل آخر.
- قم بإنشاء مشروع VB جديد باستخدام القالب الذي أنشأته للتو.
- لكل مشاريع محددة منصة ، أضف إشارة إلى مشروع VB.
- قم بتشغيل جميع قوالب T4 عند تعديل ملفات .xaml.
التبعيات
- Microsoft Visual Studio (> = 15.5.2)
- عبء عمل Xamarin وعبء عمل تنمية المنصة في Visual Studio
- Windows 10 (> = 10.0.16299.0)
القضايا المعروفة
- تتم إعادة تسمية حقول دعم Controls المسمى من أجل حدوث قيود XAMLC. على سبيل المثال ، تتم إعادة تسمية "Btnok" إلى "btnokwithevents".
- XMLNs المخصصة مع "HTTP" URI غير مدعوم. استخدم "استخدام" أو "clr-namespace" بدلاً من ذلك.
يساهم
- نحتاج إلى مساعدتكم لتحسين محتويات اللغة الإنجليزية أو إصلاح الأخطاء.
- نرحب بالتعليقات. يرجى نشر المشكلات لإخبارنا أين أو كيف يمكننا التحسن.
简介
支持 Visual Basic 在 xamarin.forms 用 xaml。
我们的目标是让您同时使用 xamarin.forms ، Visual Basic 和 xaml 开发跨平台应用。
这个项目真正有用的文件是 一个生成与 .xaml.g.vb 等效代码文件的 t4 模板.
名为 "msbuild: updatedesigntimexaml" 的自定义工具不能生成 .xaml.g.vb
怎么用
- 克隆这个仓库
- 用 Visual Studio (> = 15.5.2) 打开
- 从 xamlvbcodebehindgeneratortest.vbproj 创建项目模板
- 文件 -> 新建工程 -> c# -> cross -platform -> Cross Platfor
- 复制那个 C# .NET Standard 项目的名称 , 将它排除在解决方案外 , 然后把它挪走
- 创建一个同名的 VB .NET Standard 项目
- 每个平台特定的项目要引用那个 VB 项目
- 修改 .xaml 文件后要运行 t4 模板
依赖项
- Microsoft Visual Studio (> = 15.5.2)
- Visual Studio 的 xamarin 和 跨平台开发工作负载
- Windows 10 (> = 10.0.16299.0)
已知问题
- 已命名的控件经过重命名 , 以解决 xamlc 的限制。例如 "btnok" 重命名为 "btnokwithevents"。
- 自定义使用 http uri 的 xmlns 不受支持。使用 باستخدام 或者 clr-namespace 代替。
贡献
- bug。
- 我们欢迎反馈。请通过 القضايا 告诉我们哪里或者怎样改进。