Создайте веб -интерфейсы с языком разметки XAML и свяжите их с теми же моделями просмотра, что и ваши мобильные или настольные приложения.
MWM является чисто экспериментальным . Это абсолютно не считается готовым к производству, это скорее подтверждение концепции наивной реализации в верхней части ядра и веб-окетов ASP.NET.
К 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, чтобы предварительно просмотреть три образца:



Скоро скриншота ...
Вся логика выполняется промежуточным программным обеспечением ASP.NET Core, которое отправляет и прослушивает команды из веб -приложения. Все изменения свойств, события взаимодействия с пользователем, навигация распространяется на клиент JavaScript через веб -питания.
Подробности : mwmmiddleware.cs, elementobserver.cs
Пользовательский упрощенный уровень XAML был построен из основания для управления. Компоненты и поколение в настоящее время очень простые. Все XAML генерирует файл C# во время сборки. Теоретически та же концепция должна быть применена к Xamarin.forms , но с гораздо большей работой. :)
Подробности : MWM.UI, MWM.UI.XAML.BUILD
Взносы приветствуются! Если вы найдете ошибку, сообщите об этом, и если вы хотите функцию, сообщите об этом.
Если вы хотите внести код, пожалуйста, подайте проблему и создайте филиал из текущей ветви Dev и поставьте запрос на вытяжение.
MIT © Aloïs Deniel