Привязка Silverlight TargetNullValue для свойства зависимости Brush - PullRequest
1 голос
/ 24 ноября 2011

У меня есть многоразовый пользовательский элемент управления со свойством зависимостей, которое устанавливает цвет прямоугольника.Свойство использует Brush как тип.

Привязка данных работает нормально, однако я хотел бы добавить запасное и нулевое значение, когда в привязке есть ошибки или ее значение не указано.Вот мой XAML:

    <Rectangle Fill="{Binding Path=UnderLineColor, ElementName=Header, 
                              FallbackValue=LightGrey, TargetNullValue=LightGrey}"
               Height="2"
               Margin="0,2"
               Grid.Row="1"
               Grid.ColumnSpan="2" />

И код UnderLineColor DP:

    public Brush UnderLineColor
    {
        get { return (Brush)GetValue(UnderLineColorProperty); }
        set { SetValue(UnderLineColorProperty, value); }
    }

    public static readonly DependencyProperty UnderLineColorProperty =
        DependencyProperty.Register("UnderLineColor", typeof(Brush), typeof(SectionHeader), null);

Проблема в том, что SL, похоже, не принимает указанную мной альтернативу и нулевое значение.

Какое значение я должен записать в эти свойства, чтобы оно работало?Или я должен использовать ValueConverter вместо этого подхода?

Редактировать:

Главный совет на сегодня: серый! = Серый.Проблема исправлена.:)

...