Silverlight: упаковка не-DependencyProperty в DependencyProperty - PullRequest
1 голос
/ 22 июля 2009

Я хочу иметь возможность добавить привязку к некоторым свойствам DataGridTextColumn (например, ширине, порядку сортировки и т. Д.), Однако кажется, что эти свойства не являются DependencyPropertys, поэтому их нельзя связать. В другом ответе предлагалось создать подкласс DataGridTextColumn для предоставления этих свойств как DependencyPropertys, однако я не могу найти какую-либо информацию о том, как это сделать.

Спасибо, Роберт

Ответы [ 2 ]

0 голосов
/ 02 сентября 2009

В Silverlight только подклассы FrameworkElement (не DependencyObject) могут иметь DependencyProperty с. Поэтому невозможно напрямую привязать свойства DataGridColumn.

0 голосов
/ 22 июля 2009

Попробуйте это:

public class BindableGridColumn : DataGridTextColumn
    {
        public DataGridLength BindableWidth
        {
            get { return Width; }
            set { 
                  SetValue(BindableWidthProperty, value);
                  Width = value; 
                }
        }

        // Using a DependencyProperty as the backing store for BindableWidth.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty BindableWidthProperty =
            DependencyProperty.Register("BindableWidth", typeof(DataGridLength), typeof(BindableGridColumn), new PropertyMetadata(DataGridLength.Auto));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...