我在一個時尚的ColorPicker控件上工作,它工作良好,但我有重新初始化的問題。WPF自定義控件重新初始化問題
我有DP稱爲BaseBrushes女巫看起來像這樣
public ObservableCollection<Brush> BaseBrushes
{
get { return (ObservableCollection<Brush>)GetValue(BaseBrushesProperty); }
set { SetValue(BaseBrushesProperty, value); }
}
// Using a DependencyProperty as the backing store for BaseBrushes. This enables animation, styling, binding, etc...
public static readonly DependencyProperty BaseBrushesProperty =
DependencyProperty.Register("BaseBrushes", typeof(ObservableCollection<Brush>), typeof(ColorPicker), new UIPropertyMetadata(new ObservableCollection<Brush>()));
和XAML的網站,我把它像這樣
<gc:ColorPicker Margin="0,15,0,0" SelectedBrush="#FF1E65C4" PaletteSize="6" StepSize="25">
<gc:ColorPicker.BaseBrushes>
<SolidColorBrush Color="Red"/>
<SolidColorBrush Color="Blue"/>
<SolidColorBrush Color="Orange"/>
<SolidColorBrush Color="Green"/>
<SolidColorBrush Color="Yellow"/>
<SolidColorBrush Color="Black"/>
<SolidColorBrush Color="White"/>
</gc:ColorPicker.BaseBrushes>
</gc:ColorPicker>
我現在的問題是,每次我打開與該窗口ColorPicker,它將所有刷子再次添加到列表中,所以在第二個視圖中,我有14種顏色而不是7。 我認爲這種行爲是不正常的,所以我沒有看到什麼。
請如果有人知道somethign,幫我
與問候 迪馬
你把控制權放在哪裏?裏面什麼時候使用它? – Homam 2011-01-08 21:29:33