自定义RichTextBox和文本属性绑定

时间:2010-02-05 17:51:31

标签: wpf data-binding binding richtextbox

我创建了一个自定义RichTextBox控件并公开了Text属性。 Text属性定义如下:

public string Text
{
    get
    {
        return new TextRange(Document.ContentStart, Document.ContentEnd).Text; 
    }
    set
    {
        AppendText(value); 
        OnPropertyChanged("Text");
    }
}

RichTextBox使用ViewModel作为DataContext,如下所示:

<WPF:SharpRichTextBox MaxCharactersAllowed="100" NotificationStyleName="defaultTextBlockStyle"
                      Text="{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=LostFocus}"
                      DefaultNotificationStyleName="textblockStyle" Margin="10,10,10,10"
                      Background="Yellow">
</WPF:SharpRichTextBox>

现在我希望每当我更改Text的{​​{1}}时,RichTextBox中的Name属性都会更新。我怎样才能做到这一点?

0 个答案:

没有答案