2015-06-14 174 views
2

我有一個視圖,我集成了一個UserControl幾次.... 文本獲取綁定和propertyChanged發生。都好。 但BorderBrush永遠不會更改..也ShiftID和BoxName始終爲空。UserControl屬性綁定問題

我不知道我在這裏錯過了什麼..一直玩耍和閱讀的東西整天。還沒有解決方案。

一些建議將會非常有幫助。

回答

0

我不知道你怎麼實例化BorderBrush屬性,但對我來說,做這樣的工作:

 public Brush BorderBrush 
    { 
     get { return (Brush)GetValue(BorderBrushProperty); } 
     set { SetValue(BorderBrushProperty, value); } 
    } 

    // Using a DependencyProperty as the backing store for BorderBrush. This enables animation, styling, binding, etc... 
    public static readonly DependencyProperty BorderBrushProperty = 
     DependencyProperty.Register("BorderBrush", typeof(Brush), typeof(MainWindow), new PropertyMetadata(null)); 

這個實例發生在InitializeComponent後:

BorderBrush = new SolidColorBrush(Colors.Green); 

而且在某些時候我有一個按鈕點擊處理程序,我改變它:

(BorderBrush as SolidColorBrush).Color = Colors.Red; 

我不是當然,如果這是針對你的目標,但我沒有看到你的實例化,我認爲這可能是一個解決方案..