質問編集履歴

5

必要情報が抜けていたので追加

2020/11/03 15:58

投稿

magi201903
magi201903

スコア29

test CHANGED
File without changes
test CHANGED
@@ -96,6 +96,8 @@
96
96
 
97
97
  ```
98
98
 
99
+
100
+
99
101
  SetWork0をバインドしたボタンを押すと、
100
102
 
101
103
  本来はMethodParameterに、DataGrid上で選択されたセルの情報が入ります。
@@ -117,8 +119,6 @@
117
119
  値が入っていない模様。つまり、MethodParameterに値を代入するBinding部分が
118
120
 
119
121
  失敗しているのだろうと、推測しています。
120
-
121
-
122
122
 
123
123
 
124
124
 
@@ -165,3 +165,11 @@
165
165
  </Button>
166
166
 
167
167
  ```
168
+
169
+ (追記)
170
+
171
+ DataGridはMainWindow.xaml側に存在します。
172
+
173
+ そしてUserControlであるMainWindowSetWork.xamlはDataGridの「外部」にいます。
174
+
175
+ そのためDataGRidとUserControlは兄弟関係です。

4

タイトルにUserControlというキーワードを入れた

2020/11/03 15:58

投稿

magi201903
magi201903

スコア29

test CHANGED
@@ -1 +1 @@
1
- xamlを分割した、Bindingが効かなくなったようだ
1
+ xamlを分割して一部をUserControlにし、Bindingが効かなくなった模様
test CHANGED
File without changes

3

自分の推測を追加

2020/11/03 13:19

投稿

magi201903
magi201903

スコア29

test CHANGED
File without changes
test CHANGED
@@ -112,6 +112,12 @@
112
112
 
113
113
  ```
114
114
 
115
+ どうやら、MethodParameterに値が入らず、SetWork0()メソッドの第1引数に
116
+
117
+ 値が入っていない模様。つまり、MethodParameterに値を代入するBinding部分が
118
+
119
+ 失敗しているのだろうと、推測しています。
120
+
115
121
 
116
122
 
117
123
 

2

MainWindowViewModel.csのソースを追加

2020/11/03 12:50

投稿

magi201903
magi201903

スコア29

test CHANGED
File without changes
test CHANGED
@@ -78,11 +78,27 @@
78
78
 
79
79
  ```
80
80
 
81
+ MainWindowViewModel.cs
81
82
 
83
+ ```c#
82
84
 
83
- SetWork0をバインドしたボタンを押します。
85
+ ...(略)
84
86
 
87
+ public void SetWork0(IEnumerable<DataGridCellInfo> selectedCells)
88
+
89
+ {
90
+
91
+ SetWorks(selectedCells, WorkNameEnum.A, SelectedNumberOfWork);
92
+
93
+ }
94
+
95
+ ...(略)
96
+
97
+ ```
98
+
99
+ SetWork0をバインドしたボタンを押すと、
100
+
85
- 本来はMethodParameterに、DataGrid上で選択されたセルの情報が入ります。
101
+ 本来はMethodParameterに、DataGrid上で選択されたセルの情報が入ります。
86
102
 
87
103
  それがSetWork0()メソッドの第1引数となり、このメソッドが実行されます。
88
104
 

1

SetWork0()メソッドに関する、本来の動きや引数の内容を付け加えた

2020/11/03 12:48

投稿

magi201903
magi201903

スコア29

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,13 @@
80
80
 
81
81
 
82
82
 
83
- SetWork0をバインドしたボタンを押すと、以下のエラーが表示されます。
83
+ SetWork0をバインドしたボタンを押ます。
84
+
85
+ 本来は、MethodParameterに、DataGrid上で選択されたセルの情報が入ります。
86
+
87
+ それがSetWork0()メソッドの第1引数となり、このメソッドが実行されます。
88
+
89
+ しかし、xamlを2つに分割して以降は、以下のエラーが表示されます。
84
90
 
85
91
  ```
86
92