VS Rider创建Avalonia项目

标题1、安装模板

dotnet new install Avalonia.Templates

2、VS 2022创建

1、打开VS

在这里插入图片描述

2、输入项目名称

在这里插入图片描述

3、选择MVVM框架,选择自己熟悉的框架

在这里插入图片描述

4、创建成功后项目结构如下

在这里插入图片描述

5、界面

在这里插入图片描述

2、Rrider 创建

在Rider启动界面上,选择New Solution

在这里插入图片描述

在侧边栏中向下滚动并选择Avalonia App

在Solution Name字段中输入GetStartedApp

点击Create

该模板将创建一个新的解决方案和项目。

在这里插入图片描述

运行项目

可以进入项目文件下运行

dotnet run

VS、Rider手动启动

在这里插入图片描述
在这里插入图片描述

项目文件介绍

--Assets 静态资源
--Models 数据模型
--ViewModels vm
--Views 视图

App.axaml

这段代码配置了应用程序的全局数据模板和样式:

  • 数据模板:通过 ViewLocator 实现数据对象到视图的动态绑定。
  • 全局样式:应用 Fluent 主题,确保应用程序具有现代的视觉效果。
<Application.DataTemplates>
    <local:ViewLocator/>
</Application.DataTemplates>
  
<Application.Styles>
    <FluentTheme />
</Application.Styles>
ViewLocator

这段代码的主要目的是根据传入的数据对象动态创建一个对应的 UI 控件,并将数据绑定到该控件上。如果找不到对应的控件类型,则返回一个提示信息的 TextBlock。这种方法常用于实现 MVVM 模式中的视图和视图模型的动态绑定。
在这里插入图片描述

Program

项目启动入口

  // Initialization code. Don't use any Avalonia, third-party APIs or any
  // SynchronizationContext-reliant code before AppMain is called: things aren't initialized
  // yet and stuff might break.
  [STAThread]
  public static void Main(string[] args) => BuildAvaloniaApp()
      .StartWithClassicDesktopLifetime(args);

  // Avalonia configuration, don't remove; also used by visual designer.
  public static AppBuilder BuildAvaloniaApp()
      => AppBuilder.Configure<App>()
          .UsePlatformDetect()
          .WithInterFont()
          .LogToTrace();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值