我有一个Model属性绑定到RichTextBox
的文本。 SelectedItem
上的ListBox
更改了文字。一切都运作良好。
绑定文本以Html
的形式出现,我需要将其转换为Rtf
才能在RTB
中显示。我有转换器类所有编码为此。这感觉很脏,但我现在正在从属性设置器调用转换方法:
private viewArticle _SelectedArticle;
public viewArticle SelectedArticle
{
get { return _SelectedArticle; }
set
{
_SelectedArticle = value;
_SelectedArticle.ArticleBody = HtmlToXamlConverter.ConvertHtmlToXaml(_SelectedArticle.ArticleBody.ToString(), true);
_SelectedArticle.ArticleBody = ConvertXamlToRtf(_SelectedArticle.ArticleBody.ToString());
OnPropertyChanged("SelectedArticle");
}
}
当我在视图中有一些更改我的ListBox
并使我的SelectedArticle
属性为空的过滤器时,会出现问题。显然,当调用方法时,我得到一个“空”异常'。有没有更好的方法来处理这种行为,我可以从属性设置器中取出方法调用吗?