Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目主要用来给Avalonia项目生成代码:

项目使用了field所以只支持.NET 10.0及以上版本,生成的代码需要配合partial使用。

  1. 通过标记属性[RaiseAndSetIfChanged]自动生成支持RaiseAndSetIfChanged(ReactiveUI.Avalonia)的属性代码
    [RaiseAndSetIfChanged] public partial bool IsSelected { get; set; }
    
  2. 通过标记属性[ReactiveCommand]自动生成支持ReactiveCommand(ReactiveUI.Avalonia)的命令代码
    [ReactiveCommand]
    private void Close()
    {
        
    }
    
    [ReactiveCommand(CanExecute = nameof(CanClose))]
    private void Close()
    {
        
    }
    private IObservable<bool> CanClose()
    {
        return Observable.Return(true);
    }
    
  3. 通过标记属性[StyledProperty]自动生成StyledProperty(Avalonia)的属性代码]
    [StyledProperty] public partial bool IsSelected { get; set; }
    
  4. 给默认的ViewLocator添加partial标记并移除原来的Build方法,会扫描程序集中所有的UserControlWindow并自动生成新的Build

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages