我使用简单的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按钮使其变为粗体。如何才能完成这样的事情?