XAML 마크 업 언어로 웹 인터페이스를 구축하고 모바일 또는 데스크탑 응용 프로그램과 동일한보기 모델에 바인딩하십시오.
MWM 은 순전히 실험적 입니다. 그것은 절대적으로 생산 준비가 된 것으로 생각되지 않습니다. 이것은 ASP.NET Core 및 WebSockets 위에 순진한 구현의 개념 증명입니다.
Sumarize : 아직 모르는 기술을 즐기고 있습니다. 이 모든 것이 깨끗한 디자인 단계없이 한 번에 만들어 졌기 때문에 추악한 코드와 나쁜 아키텍처를 기대할 수 있습니다.
또한 Google 크롬 버전 59.0.3071.115 (64 비트) 및 Firefox -Version 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 프로젝트를 시작하여 세 가지 샘플을 미리보십시오.



곧 스크린 샷 ...
모든 논리는 웹 앱에서 명령을 보내고 듣는 ASP.NET Core Middleware에 의해 실행됩니다. 모든 속성 변경, 사용자 상호 작용 이벤트, 탐색은 WebSockets를 통해 JavaScript 클라이언트로 전파됩니다.
세부 사항 : Mwmmiddleware.cs, ElementObserver.cs
맞춤형 단순화 된 XAML 레이어가 통제를 위해 접지에서 구축되었습니다. 구성 요소와 생성은 현재 매우 기본적입니다. 모든 XAML은 빌드 시간에 C# 파일을 생성합니다. 이론적으로 동일한 개념은 Xamarin.forms 에 적용 할 수 있지만 더 많은 작업이 있습니다. :)
세부 사항 : MWM.UI, MWM.UI.XAML.BUILD
기부금을 환영합니다! 버그를 찾으려면보고를보고하고 기능을 원한다면보고하십시오.
코드를 기여하려면 문제를 제출하고 현재 Dev Branch에서 분기를 생성하고 풀 요청을 제출하십시오.
MIT © Aloïs Deniel