.trae/rules/project_rules.md
本项目使用了 WPF-UI、 CommunityToolkit.Mvvm、Microsoft.Xaml.Behaviors.Wpf 来实现 MVVM 架构。在编写代码的时候请注意:
ObservableObject[ObservableProperty] 特性自动生成属性[RelayCommand] 特性自动生成命令继承规则
public partial class ExampleViewModel : ViewModel
{
[ObservableProperty]
private string _title = "";
[RelayCommand]
private void DoSomething()
{
// 实现逻辑
}
}
属性命名
_fieldNamePropertyName[ObservableProperty] 自动生成属性命令实现
[RelayCommand] 特性[RelayCommand] + async Task代码后置
public partial class ExamplePage : UserControl
{
public ExampleViewModel ViewModel { get; }
public ExamplePage(ExampleViewModel viewModel)
{
ViewModel = viewModel;
DataContext = this;
InitializeComponent();
}
}
XAML 绑定
{Binding} 语法绑定 ViewModel 属性Command="{Binding ExampleCommand}"// 在 App.xaml.cs 中注册
services.AddView<ExamplePage, ExampleViewModel>();
services.AddSingleton<IExampleService, ExampleService>();
最后,程序能够编译就认为成功,无需实际运行程序。
编译指令参考,如果出现程序占用场景,直接放弃编译验证即可
dotnet build BetterGenshinImpact.sln -c Debug