質問編集履歴

3

追加情報の追加

2023/03/16 21:44

投稿

ky6140
ky6140

スコア1

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

コードの言語名を追記しました。

2023/03/14 22:14

投稿

ky6140
ky6140

スコア1

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

コードをクラス毎に分けました。

2023/03/14 22:02

投稿

ky6140
ky6140

スコア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