Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindingExtension to type Avalonia.Data.Binding'
Имею вот такое в axaml
<DataGrid.Columns >
DataGridTextColumn Tag="shets" Width="90" Header="Счет"
Binding="{Binding shets}"
CanUserSort="True" Foreground="Black"/>
<DataGridTextColumn Tag="name" Width="570" Header="Наименование"
Binding="{Binding name}" CanUserSort="True"
Foreground="Black"/>
</DataGrid.Columns>
Хочу получить Binding
var ff = (DataGridTextColumn)this.list1.Columns[sortcolumn];
gg = (Binding)ff.Binding;
и получаю ошибку
Unable to cast object of type 'Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindingExtension' to type 'Avalonia.Data.Binding'.
Как их сконвертировать и желательно в
Avalonia.Data.Binding потому что если я колонки создаю вручную то там
Avalonia.Data.Binding и все работает.
Ответы (1 шт):
Проблема оказалась в скомпилированных привязках . Авалония не может скомпилированный биндинг вытащить обратно или для этого нужен конвертер которые я еще не копал . Вот здесь подробно https://avaloniaui.homesoft.ru/docs/contents/data-binding/compiledbindings/ а мое решенние <DataGridTextColumn x:CompileBindings="False"..... а для всего окна x:CompileBindings="True" как и было.