質問編集履歴
3
追加情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -167,10 +167,11 @@
|
|
167
167
|
|
168
168
|
### 試したこと
|
169
169
|
|
170
|
-
ここに問題に対して試したことを記載してください。
|
171
170
|
|
172
171
|
### 補足情報(FW/ツールのバージョンなど)
|
173
172
|
VisualStudio2022を使用しており、C#のバージョンは7.3です。MVVMのフレームワークは使用していません。
|
174
173
|
|
175
|
-
|
174
|
+
※Teratailの規約をよく理解しておらず、別サイトでも質問してしまっています。
|
175
|
+
※念のため掲載しておきます。(2023/3/17)
|
176
|
+
[MVVMでWPFを用いてSendWaitを画面に反映する方法](http://bbs.wankuma.com/index.cgi?mode=al2&namber=101553)
|
176
177
|
|
2
コードの言語名を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
### 該当のソースコード
|
14
14
|
|
15
|
-
```
|
15
|
+
```c#
|
16
16
|
// MainViewModelです。
|
17
17
|
using System.Windows.Forms;
|
18
18
|
|
@@ -61,8 +61,8 @@
|
|
61
61
|
}
|
62
62
|
```
|
63
63
|
|
64
|
-
```
|
64
|
+
```C#
|
65
|
-
// View側です。
|
65
|
+
// View側です。(XAMLコードです。)
|
66
66
|
<Window x:Class="SendWaitTest.MainView"
|
67
67
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
68
68
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
@@ -96,7 +96,7 @@
|
|
96
96
|
</Window>
|
97
97
|
```
|
98
98
|
|
99
|
-
```
|
99
|
+
```C#
|
100
100
|
// ViewModelBaseです。
|
101
101
|
using System.ComponentModel;
|
102
102
|
using System.Runtime.CompilerServices;
|
@@ -128,7 +128,7 @@
|
|
128
128
|
}
|
129
129
|
```
|
130
130
|
|
131
|
-
```
|
131
|
+
```C#
|
132
132
|
//DelegateCommandクラスです。
|
133
133
|
using System;
|
134
134
|
using System.Windows.Input;
|
1
コードをクラス毎に分けました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,6 @@
|
|
4
4
|
|
5
5
|
### 前提
|
6
6
|
|
7
|
-
ここに質問の内容を詳しく書いてください。
|
8
7
|
WPFのMVVMでディスプレイキーボード作成を試みていますが、SendWaitを使用するとなぜかUIのTextBox側ではなく、コードに内容が反映されます。また、なぜかBackSpaceはちゃんとTextBoxに反映されます。何がいけないのでしょうか?
|
9
8
|
|
10
9
|
### 発生している問題・エラーメッセージ
|
@@ -13,7 +12,12 @@
|
|
13
12
|
|
14
13
|
### 該当のソースコード
|
15
14
|
|
15
|
+
```ここに言語を入力
|
16
|
-
//ViewModel
|
16
|
+
// MainViewModelです。
|
17
|
+
using System.Windows.Forms;
|
18
|
+
|
19
|
+
namespace SendWaitTest
|
20
|
+
{
|
17
21
|
public sealed class MainViewModel:ViewModelBase
|
18
22
|
{
|
19
23
|
public MainViewModel()
|
@@ -54,7 +58,10 @@
|
|
54
58
|
IsFocus=false;
|
55
59
|
}
|
56
60
|
}
|
61
|
+
}
|
62
|
+
```
|
57
63
|
|
64
|
+
```ここに言語を入力
|
58
65
|
// View側です。
|
59
66
|
<Window x:Class="SendWaitTest.MainView"
|
60
67
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
@@ -87,9 +94,16 @@
|
|
87
94
|
<Button FontSize="14" Margin="10" Grid.Row="2" Content="BackSpace" Command="{Binding BsCommand}"></Button>
|
88
95
|
</Grid>
|
89
96
|
</Window>
|
97
|
+
```
|
90
98
|
|
99
|
+
```ここに言語を入力
|
91
100
|
// ViewModelBaseです。
|
101
|
+
using System.ComponentModel;
|
102
|
+
using System.Runtime.CompilerServices;
|
103
|
+
|
104
|
+
namespace SendWaitTest
|
105
|
+
{
|
92
|
-
public abstract class ViewModelBase : INotifyPropertyChanged
|
106
|
+
public abstract class ViewModelBase : INotifyPropertyChanged
|
93
107
|
{
|
94
108
|
public event PropertyChangedEventHandler PropertyChanged;
|
95
109
|
|
@@ -111,9 +125,17 @@
|
|
111
125
|
return true;
|
112
126
|
}
|
113
127
|
}
|
128
|
+
}
|
129
|
+
```
|
114
130
|
|
131
|
+
```ここに言語を入力
|
115
132
|
//DelegateCommandクラスです。
|
133
|
+
using System;
|
134
|
+
using System.Windows.Input;
|
135
|
+
|
136
|
+
namespace SendWaitTest
|
137
|
+
{
|
116
|
-
public sealed class DelegateCommand<T>:ICommand
|
138
|
+
public sealed class DelegateCommand<T>:ICommand
|
117
139
|
{
|
118
140
|
public event EventHandler CanExecuteChanged;
|
119
141
|
private readonly Action<T> action;
|
@@ -140,6 +162,8 @@
|
|
140
162
|
CanExecuteChanged?.Invoke(this, EventArgs.Empty);
|
141
163
|
}
|
142
164
|
}
|
165
|
+
}
|
166
|
+
```
|
143
167
|
|
144
168
|
### 試したこと
|
145
169
|
|