สร้างอินเตอร์เฟสเว็บด้วยภาษามาร์กอัป 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 } " ;
}
}
}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 > ( ) ,
} ) ;
} โคลนที่เก็บและเริ่มโครงการ MWM.Sample เพื่อดูตัวอย่างสามตัวอย่าง:



ภาพหน้าจอเร็ว ๆ นี้ ...
ตรรกะทั้งหมดดำเนินการโดยมิดเดิลแวร์ Core Core ASP.NET ที่ส่งและฟังคำสั่งจากเว็บแอป การเปลี่ยนแปลงคุณสมบัติทั้งหมดเหตุการณ์การโต้ตอบของผู้ใช้การนำทางจะเผยแพร่ไปยังไคลเอนต์ JavaScript ผ่าน WebSockets
รายละเอียด : mwmmiddleware.cs, elementobserver.cs
เลเยอร์ XAML แบบง่ายที่กำหนดเองถูกสร้างขึ้นจากพื้นดินเพื่อควบคุม ส่วนประกอบและรุ่นเป็นพื้นฐานมากในขณะนี้ XAML ทั้งหมดจะสร้างไฟล์ C# ณ เวลาสร้าง ในทางทฤษฎีแนวคิดเดียวกันควรนำไปใช้กับ xamarin.forms แต่มีงานมากขึ้น -
รายละเอียด : mwm.ui, mwm.ui.xaml.build
ยินดีต้อนรับ! หากคุณพบข้อผิดพลาดโปรดรายงานและหากคุณต้องการคุณสมบัติโปรดรายงาน
หากคุณต้องการมีส่วนร่วมรหัสโปรดยื่นปัญหาและสร้างสาขาออกจากสาขา dev ปัจจุบันและยื่นคำขอดึง
mit ©aloïs deniel