C#WPF转换

时间:2015-06-06 17:45:32

标签: c# wpf winforms richtextbox

我有RichTextBox。我希望能够获得第一行和最后一行。代码是为Windows Forms编写的,我想将其转换为WPF。这是代码:

int firstIndex = richTextBox1.GetCharIndexFromPosition(pos);

如何将代码转换为WPF?

1 个答案:

答案 0 :(得分:3)

如果要为WPF重写此代码,我可以提供一些通用指示。

首先,使用像MVVM这样的模式。创建一个C#类,它是ViewModel,它包含一个C#属性,该属性将绑定到RichText框的内容。

接下来,编写显示RichText框的XAML,并将框的内容绑定到上述C#属性。

现在,当用户键入文本框时,它将自动更新ViewModel中的绑定属性字符串。然后,您可以使用普通C#从该字符串中获取第一行和最后一行。

提示:

  • 确保XAML绑定是双向的。
  • 确保使用UpdateSourceTrigger = PropertyChanged,以便当用户更改RichText框的内容时,结果会立即推送到绑定的属性字符串中。

WPF和MVVM有一点学习曲线,但最终结果是稳定,快速的应用程序易于更新和修改。

如果您不确定我使用过的某些术语,请通过PluralSight或Lynda等公司的WPF视频教程。免责声明:我与这两家公司没有任何关系。