データはデータソースから直接来ていると言います。その前に抽象化のレイヤーを配置することは可能ですか? 表示しているもののビューを作成し、ビューにデータと通信させることは非常に一般的です。このアイデアの最も一般的な実装は、Model View View-Model (MVVM) です。それについてオンラインで読んでください。
テキストボックスにバインドされた「DisplayText」プロパティがある場合があります。これは、基になるテキストをラップする単なる「ゲッター」です。テキストが既に折り返されているかどうかを検出し、折り返されていない場合は折り返すことができます。
例えば。
public class TestView {
private Test datasource;
public TestView(Test source)
{
this.datasource = source;
}
public string DisplayText {
get {
if (datasource.Text.Contains("<bold>")==false) {
return "<bold>" + datasource.Text + "</bold>";
}
return datasource.Text;
}
}
}
次に、オブジェクトに直接バインドするのではなく、ビューにバインドします。