如何在ListView中格式化RichEditBox的文本

时间:2017-08-03 00:40:59

标签: c# xaml mvvm

我使用简单的MVVM模式将字符串数据绑定到RichEditBox。

RichEditBox位于ListView的DataTemplate中......

<div ng-controller="TicTacToeCtrl as vm">

Result类看起来像这样......

<ListView.ItemTemplate>
    <DataTemplate x:DataType="local:Result">
            <StackPanel Orientation="Vertical">
                <Button Content="Bold" Click="button1_Click"/>              
                        <local:RichEditBoxExtended RtfText="{x:Bind MyString, Mode=TwoWay}"/>
        </StackPanel>
    </DataTemplate>
</ListView.ItemTemplate>

正如可能已经注意到的那样,我没有使用RichEditBox,而是使用 RichEditBoxExtended ,或者是从RichEditBox继承的控件。以下是此主题的the link,为方便起见,包含RichEditBoxExtended类...

public class Result
        {
            public Result(string sentence)
            {
                MyString = sentence;
            }
            public string MyString { get; set; }
        }

我现在希望能够做的是在RichEditBoxExtended实例中突出显示文本,然后通过单击DataTemplate中的Bold按钮使其变为粗体。如何才能完成这样的事情?

0 个答案:

没有答案