我有RichTextBox
。我希望能够获得第一行和最后一行。代码是为Windows Forms编写的,我想将其转换为WPF。这是代码:
int firstIndex = richTextBox1.GetCharIndexFromPosition(pos);
如何将代码转换为WPF?
答案 0 :(得分:3)
如果要为WPF重写此代码,我可以提供一些通用指示。
首先,使用像MVVM这样的模式。创建一个C#类,它是ViewModel,它包含一个C#属性,该属性将绑定到RichText框的内容。
接下来,编写显示RichText框的XAML,并将框的内容绑定到上述C#属性。
现在,当用户键入文本框时,它将自动更新ViewModel中的绑定属性字符串。然后,您可以使用普通C#从该字符串中获取第一行和最后一行。
提示:
WPF和MVVM有一点学习曲线,但最终结果是稳定,快速的应用程序易于更新和修改。
如果您不确定我使用过的某些术语,请通过PluralSight或Lynda等公司的WPF视频教程。免责声明:我与这两家公司没有任何关系。