项目主要用来给Avalonia项目生成代码:
项目使用了field所以只支持.NET 10.0及以上版本,生成的代码需要配合partial使用。
- 通过标记属性
[RaiseAndSetIfChanged]自动生成支持RaiseAndSetIfChanged(ReactiveUI.Avalonia)的属性代码[RaiseAndSetIfChanged] public partial bool IsSelected { get; set; } - 通过标记属性
[ReactiveCommand]自动生成支持ReactiveCommand(ReactiveUI.Avalonia)的命令代码[ReactiveCommand] private void Close() { }[ReactiveCommand(CanExecute = nameof(CanClose))] private void Close() { } private IObservable<bool> CanClose() { return Observable.Return(true); } - 通过标记属性
[StyledProperty]自动生成StyledProperty(Avalonia)的属性代码][StyledProperty] public partial bool IsSelected { get; set; } - 给默认的
ViewLocator添加partial标记并移除原来的Build方法,会扫描程序集中所有的UserControl和Window并自动生成新的Build