К основному контенту

AvaloniaUI - crosspaltform WPF UI from dotnet

Итак, в сети появилась команда разработчиков, поставивших цель с нуля
написать  кроссплатформенную реализацию WPF.
От  слов к делу. Нам понадобиться ubuntu.16.04-x64 или аналог. dotnet 2.0.
1. mkdir pr1
2. cd pr1
3. dotnet new console
4. dotnet add package Avalonia
5. dotnet add package Avalonia.Desktop
6. После генерации проекта исправить файл Program.cs следующим образом:

using System;
using System.Diagnostics;
using System.Linq;
using System.Runtime.InteropServices;
using System.Threading;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;

namespace d1// - обратите внимание(может отличаться)
{
    static class Program
    {
        static void Main(string[] args)
        {
                 AppBuilder.Configure<App>()
.UsePlatformDetect().Start<Window>();
        }
    }
     public class App : Application
    {
        public override void Initialize()
        {
           // AvaloniaXamlLoader.Load(this);
        }
    }
}

7. dotnet run, и, вуаля(черное окошечко и есть кроссплатформенный гуй на дотнете):

Комментарии

Популярные сообщения из этого блога

Кирилица в Arch Linux

После вчерашних обновлений в консоли Arch Linux при выборе русской локали вместо букв печатаются белые квадратики. Очевидно, что по какой-то причине не загружается прописанный в rc.conf шрифт. Временное лекарство от этого: выполнить команду setfont cyr-sun16 . Еще у меня в момент начальной загрузки появляется рябь на экране как от сильных электромагнитных помех в ЭЛТ, хотя у меня ЖК. Может быть это как-то связано.

Сортировка массивов в groovy

Любой массив в java и groovy можно отсортировать статическим методом: Arrays.sort(c); причем это будет очень быстро сто тысяч элементов типа int сортируются за 1 секунду на celeron M 1,8 Mg. Если это массив объектов можно использовать перегруженный метод Arrays.sort(c,comporator);

Arch Linux - руссификация консоли

Вчера, придя с работы, как всегда затеял InstallFest. Уже практически не задумываясь установил свежий арч. И тут заметил что в tty вместо русского - квадратики. Под утро нашел таки сообщение на форме, что в этом виноваты дрова от видео. Там правда речь шла о нвидиа, а у меня ати. Буду пробовать. И еще в lxterminal обратил внимание что сообщения на русском, а то что я вводил на русском потом возвращается системой в виде юникод-символов. Вот такие дела. UPDATE: драйвер не причем. переустановил в консоли(до установки X) по прежнему квадратики вместо букв. неужели придется переключатся на инглиш? Заметил что initscripts скачался c какого-то зеркала не с яндекса. возможно причина в нем.