قم بإنشاء واجهات الويب مع لغة ترميز XAML وربطها بنماذج العرض نفسها من تطبيقات الهاتف المحمول أو سطح المكتب.
MWM هو تجريبي بحت . لا يُعتقد أنه جاهز للإنتاج ، فهذا أكثر إثباتًا للمفهوم للتنفيذ الساذج أعلى ASP.NET Core و WebSockets.
إلى Sumarize: أنا فقط أستمتع بالتقنيات التي لا أعرفها بعد! يمكنك أن تتوقع رمزًا قبيحًا والهندسة المعمارية السيئة نظرًا لأن كل هذا قد تم صنعه دفعة واحدة ... بدون مرحلة تصميم نظيفة.
علاوة على ذلك ، تم اختباره فقط مع Google Chrome - الإصدار 59.0.3071.115 (64 بت) و Firefox - الإصدار 54.0 ، يعمل على MacOS 10.12 .

home.xaml
< Page
xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation "
xmlns : x = " http://schemas.microsoft.com/winfx/2006/xaml "
x : Class = " Mwm.Sample.Home " >
< StackPanel Margin = " 10 " >
< TextBlock x : Name = " title " Margin = " 10 " Text = " Count: 0 " />
< Button Margin = " 10 " Text = " +1 " Click = " Add " />
</ StackPanel >
</ Page >home.xaml.cs
namespace Mwm . Sample
{
using System ;
public partial class Home
{
public Counter ( )
{
this . Initialize ( ) ;
}
private int count ;
private void Add ( object sender , EventArgs args )
{
this . title . Text = $ "Count: { ++ count } " ;
}
}
}بدء التشغيل
public void Configure ( IApplicationBuilder app , IHostingEnvironment env , ILoggerFactory loggerFactory )
{
loggerFactory . AddConsole ( Configuration . GetSection ( "Logging" ) ) ;
loggerFactory . AddDebug ( ) ;
app . UseWebSockets ( ) ;
app . UseMwm ( new MwmOptions
{
UIBuilder = new FactoryBuilder ( ) . Register < Home > ( ) ,
} ) ;
} استنساخ المستودع وابدأ مشروع MWM.Sample لمعاينة ثلاث عينات:



لقطة شاشة قريبا ...
يتم تنفيذ كل المنطق بواسطة برنامج ASP.NET Core Middlewar الذي يرسل ويستمع إلى أوامر من تطبيق الويب. يتم نشر جميع تغييرات الممتلكات ، وأحداث تفاعل المستخدم ، والتنقل إلى عميل JavaScript من خلال WebSockets.
التفاصيل : mwmmddleware.cs ، elementobserver.cs
تم بناء طبقة XAML مبسطة مخصصة من الألف إلى الياء للسيطرة. المكونات والجيل أساسيان للغاية في الوقت الحالي. ستقوم جميع XAML بإنشاء ملف C# في وقت الإنشاء. من الناحية النظرية ، يجب تطبيق نفس المفهوم على xamarin.forms ولكن مع الكثير من العمل. سائدا
التفاصيل : mwm.ui ، mwm.ui.xaml.build
المساهمات مرحب بها! إذا وجدت خطأ ، يرجى الإبلاغ عنه وإذا كنت تريد ميزة ، فيرجى الإبلاغ عنها.
إذا كنت ترغب في المساهمة في رمز ، فيرجى تقديم مشكلة وإنشاء فرع من فرع DEV الحالي وتقديم طلب سحب.
MIT © Aloïs Deniel