1

Viewmodelクラスのプロパティ「display」にバインドされたテキストボックスがあります

私の現在のロジック:
キーが押されるたびにキーボードがあり、キーは既存の文字列テキストボックスの最後に追加されます。

私が欲しいもの:キーが押されたとき、カーソル位置に基づいて、キーを追加する必要があります(最後ではありません)例:「スタック」は文字列です。現在のカーソル位置は「S」の後です。キー「G」を押すと、Viewmodel クラスのプロパティ「display」には「SGtack」が必要です (テキストボックスには「SGtack」と表示されますが、「Display」はまだ StackG です)。

4

1 に答える 1

0

ViewModel には次のものが必要です。

テキストボックスのテキストを保持する表示プロパティ

テキストボックスのSelectionStartをバインドするCurrentPosition

そして、テキストボックスに追加したい新しい文字であるnewChar

ボタンをクリックすると、次のようになります

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