Interaction.Behaviors не работает в AvaloniaUI
пишу очень примитивную версию редактора кода здесь у меня TextBox который должен сохранять записанные данные в файл при триггере event'а TextChanged
использую AvaloniaUI и CommunityToolkit.Mvvm;
TextBox выглядит так (в axaml файле) :
<Grid Grid.Column="1" RowDefinitions="3*, *">
<TextBox
Grid.Row="0"
Grid.Column="1"
AcceptsReturn="True"
AcceptsTab="True"
FontSize="20"
Text="{Binding Code}">
<Interaction.Behaviors>
<EventTriggerBehavior EventName="TextChanged">
<InvokeCommandAction Command="{Binding FileSaveChangesCommand}"/>
</EventTriggerBehavior>
</Interaction.Behaviors>>
</TextBox>
FileSaveChangesCommand к которой он биндится выглядит так:
[RelayCommand]
private void FileSaveChanges() {
if (CurrentSelectedPath != null)
{
File.WriteAllText(CurrentSelectedPath, Code);
}
}
Property самого кода(в TextBox):
[ObservableProperty]
private string? _code;