Я работаю над настраиваемым ListView. В этой области я хочу определить пользовательский GridViewColumn, который имеет свойство CellBinding, которое само является BindingBase.
Это свойство определено так:
public class GridViewColumn : System.Windows.Controls.GridViewColumn
{
public static readonly DependencyProperty CellBindingProperty = DependencyProperty.RegisterAttached( "CellBinding", typeof( BindingBase ), typeof( GridViewColumn ),
new PropertyMetadata( null, new PropertyChangedCallback( OnCellBindingChanged ) ) );
public BindingBase CellBinding
{
get => (BindingBase)this.GetValue( CellBindingProperty );
set => this.SetValue( CellBindingProperty, value );
}...
Все нормально работает в редакторе xaml, и это свойство, кажется, распознается правильно:
<wpfTools:GridViewColumn Header="Titre2" SortProperty="B" CellAlignement="Right" CellBinding="{Binding B}"/>
Но когда я хочу использовать это свойство во время выполнения, результат column.CellBinding всегда равен нулю.
Пожалуйста, почему?