Open2
Avalonia UI勘所
FluentAvalonia
アイコンについて
以下のようにMarkup Extensionを使ってIconSource
属性を持つFluentAvaloniaコントロールと組み合わせると便利。
<UserControl ...
xmlns:icm="using:FluentIcons.Avalonia.Fluent.MarkupExtensions">
<SomeControl IconSource="{icm:SymbolIconSourceExtension Symbol=PanelRightExpand}" />
</UserControl>
Avalonia UIスタック
Avalonia UIでデスクトップアプリケーションを作る際に個人的に採用しているライブラリ群
ライブラリ | 用途 |
---|---|
Cysharp/R3 | MVVMにおけるリアクティブなプロパティ |
Cysharp/ObservableCollections | MVVMにおける購読可能なコレクションクラス |
Epoxy.Avalonia11 | Fountain/Well, Pile/Anchorによるコードビハインド削減 |
HotAvalonia | axamlのホットリロード |
Microsoft.Extensions.Hosting | GenericHostでDependency Injectionなどを行うため |
Sandreas.Avalonia.Preferences | アプリケーション設定の保存と復元 |
WebViewControl-Avalonia | WebViewが使いたい時 |