我有一個類從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");
不是問題 - 來自另一個測試的剩餘物。 – 2012-07-14 17:56:39