1

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

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

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

4

1 回答 1

0

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

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

CurrentPosition绑定文本框的 SelectionStart

newChar这是您要添加到文本框中的新字符

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

    String newDisplay = display.substring(0,CurrentPosition) + newChar +
 display.substring(CurrentPosition,display.lenght - CurrentPosition);
于 2013-10-17T15:11:41.103 回答