带MVVM的WPF:如何根据插入符号位置在文本框中插入文本(不在后面的代码中)

时间:2013-10-17 14:52:11

标签: wpf

我有一个文本框,绑定到Viewmodel类的属性“display”

我现在的逻辑:
按下键时我有一个键盘,键附加在现有字符串文本框的末尾。

我想要的: 当按下键时,根据光标位置我的键应该被追加(不是在末尾) EX:“Stack”是一个字符串。我当前的光标位置在“S”之后,如果我按下“G”键,Viewmodel类的属性“display”应该有“SGtack”(文本框显示“SGtack”但“Display”仍然是StackG)

1 个答案:

答案 0 :(得分:1)

在您的ViewModel中,您必须拥有:

显示保留文本框文本的属性

CurrentPosition 绑定文本框的SelectionStart

newChar 这是您要添加到文本框中的新角色

当你点击一个按钮时,你应该有这样的东西

    String newDisplay = display.substring(0,CurrentPosition) + newChar +
 display.substring(CurrentPosition,display.lenght - CurrentPosition);
相关问题