我在 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>
我想要一个绑定
var ff = (DataGridTextColumn)this.list1.Columns[sortcolumn];
gg = (Binding)ff.Binding;
我得到一个错误
无法将“Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindingExtension”类型的对象强制转换为“Avalonia.Data.Binding”类型。
如何转换它们,最好是
Avalonia.Data.Binding因为如果我手动创建列,那么
Avalonia.Data.Binding一切都会在那里进行。
问题出在编译的绑定上。Avalonia 无法将已编译的绑定拉回,或者为此您需要一个我尚未挖掘的转换器。这是详细信息https://avaloniaui.homesoft.ru/docs/contents/data-binding/compiledbindings/ 我的解决方案是 <DataGridTextColumn x:CompileBindings="False"..... 对于整个窗口 x:CompileBindings=本来就是“真实的”。