1.先看效果
2.在哪设置
File→Settings→Editor→Live Templates→C#
3.咋定义
代码片段中的变量用$$
包围,而且我们可以自定义变量名称,如CName
。选择我们自定义的变量名称我们可以修改变量是否可以被修改以及变量将自动匹配的值。
比如将CName
自动填充为当前类名
4.我的代码片段
4.1 Avalonia样式属性代码片段
public static readonly StyledProperty<$TYPE$?> $NAME$Property =
AvaloniaProperty.Register< $CName$ , $TYPE$?>(nameof($NAME$), defaultValue: default);
public $TYPE$? $NAME$
{
get => GetValue($NAME$Property);
set => SetValue($NAME$Property, value);
}
将CName
设置为自动匹配当前类名
即可
4.2 Avalonia依赖属性代码片段
#region $myRegion$
private $TYPE$ _$field$ ;
public $TYPE$ $NAME$
{
get => _$field$;
set
{
SetAndRaise($NAME$Property, ref _$field$, value);
}
}
public static readonly DirectProperty<$CName$, $TYPE$> $NAME$Property =
AvaloniaProperty.RegisterDirect<$CName$, $TYPE$>(nameof($NAME$),
o => o.$NAME$,
(o, v) => o.$NAME$ = v,
defaultBindingMode: BindingMode.OneWay,
enableDataValidation: true);
#endregion
其中,设置$field$
设置$myRegion$
设置$CName$