2012-07-14 77 views
0

晚上好!集合類型依賴屬性 - 無法擺脫單身人士

我有一個類從WPF擴展工具箱的richTextBox繼承,我添加了一個ObservableCollection類型的依賴項屬性和它的右包裝。 我想使用這個屬性來存儲我添加到FlowDocument和數據的InlineUIContainers的文本 - 將它們綁定到一個ObservableCollection變量。

我的問題是,這個richTextBox的所有實例存儲他們的數據在同一個地方(單身人士)。

我試過使用List,在構造函數中初始化屬性(如下面的代碼示例中所示) - 還有SetValue。我已經將FrameworkMetadataProperty的默認值設置爲null,但仍然沒有運氣(在這種情況下,當嘗試添加項目時,實際上給了我「對象未初始化」錯誤)。

我已經用完了想法。我在過去的兩個小時裏一直在使用Google,但我仍然無法弄清楚爲什麼這些實例不能獨立存儲這些值。

任何幫助,非常感謝。

public class RichTextBoxWithDataBoundableTokens : Xceed.Wpf.Toolkit.RichTextBox 
{ 
    public static readonly DependencyProperty TokensContentsProperty = DependencyProperty.Register("TokensContents", typeof(ObservableCollection<object>), typeof(RichTextBox), new FrameworkPropertyMetadata(new ObservableCollection<object>())); 
    public ObservableCollection<object> TokensContents { get { return (ObservableCollection<object>)GetValue(TokensContentsProperty); } set { SetValue(TokensContentsProperty, (ObservableCollection<object>)value); } } 

    public RichTextBoxWithDataBoundableTokens() 
     : base() 
    { 
     TokensContents = new ObservableCollection<object>(); 
    } 
} 

這是我如何使用控制:註冊方法

RichTextBoxWithDataBoundableTokens test = new RichTextBoxWithDataBoundableTokens() 
    test.TokensContents.Add("some object"); 

回答

0

嗨設置的typeof(RichTextBoxWithDataBoundableTokens),而不是typeof運算(RichTextBox中)。我希望這將有所幫助。

+0

不是問題 - 來自另一個測試的剩餘物。 – 2012-07-14 17:56:39