WPF避免在Property Setter中调用方法?

时间:2014-05-30 12:49:01

标签: c# wpf

我有一个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属性为空的过滤器时,会出现问题。显然,当调用方法时,我得到一个“空”异常'。有没有更好的方法来处理这种行为,我可以从属性设置器中取出方法调用吗?

0 个答案:

没有答案