Bangun antarmuka web dengan bahasa markup XAML dan mengikatnya ke model tampilan yang sama dari aplikasi seluler atau desktop Anda.
MWM murni eksperimental . Sama sekali tidak dianggap siap-produksi, ini lebih merupakan bukti konsep implementasi naif di atas ASP.NET Core dan Websockets.
Untuk Sumarize: Hanya saya yang bersenang -senang dengan teknologi yang belum saya ketahui! Anda dapat mengharapkan kode jelek dan arsitektur yang buruk karena semua ini telah dibuat dalam sekali jalan ... tanpa fase desain yang bersih.
Selain itu baru diuji dengan Google Chrome - Versi 59.0.3071.115 (64 -bit) dan Firefox - Versi 54.0 , berjalan di 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 } " ;
}
}
}Startup.cs
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 > ( ) ,
} ) ;
} Kloning repositori dan mulai proyek MWM.Sample untuk melihat pratinjau tiga sampel:



Tangkapan layar segera ...
Semua logika dieksekusi oleh middleware inti ASP.NET yang mengirim dan mendengarkan perintah dari aplikasi web. Semua perubahan properti, acara interaksi pengguna, navigasi disebarkan ke klien JavaScript melalui WebSockets.
Detail : mwmmiddleware.cs, elementoBserver.cs
Lapisan XAML yang disederhanakan khusus telah dibangun dari bawah ke atas untuk dikendalikan. Komponen dan generasi sangat mendasar saat ini. Semua XAML akan menghasilkan file C# pada waktu build. Secara teoris, konsep yang sama harus dapat diterapkan pada xamarin.forms tetapi dengan lebih banyak pekerjaan. :)
Detail : mwm.ui, mwm.ui.xaml.build
Kontribusi dipersilakan! Jika Anda menemukan bug, silakan laporkan dan jika Anda ingin fitur, silakan laporkan.
Jika Anda ingin menyumbangkan kode, silakan ajukan masalah dan buat cabang dari cabang dev saat ini dan ajukan permintaan tarik.
MIT © Aloïs Deniel