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 шт):

Автор решения: Bob

Проблема оказалась в скомпилированных привязках . Авалония не может скомпилированный биндинг вытащить обратно или для этого нужен конвертер которые я еще не копал . Вот здесь подробно https://avaloniaui.homesoft.ru/docs/contents/data-binding/compiledbindings/ а мое решенние <DataGridTextColumn x:CompileBindings="False"..... а для всего окна x:CompileBindings="True" как и было.

→ Ссылка