質問編集履歴
5
必要情報が抜けていたので追加
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というキーワードを入れた
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
xamlを分割した
|
1
|
+
xamlを分割して一部をUserControlにした所、Bindingが効かなくなった模様
|
test
CHANGED
File without changes
|
3
自分の推測を追加
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のソースを追加
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
|
-
|
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
|
-
本来は
|
101
|
+
本来はMethodParameterに、DataGrid上で選択されたセルの情報が入ります。
|
86
102
|
|
87
103
|
それがSetWork0()メソッドの第1引数となり、このメソッドが実行されます。
|
88
104
|
|
1
SetWork0()メソッドに関する、本来の動きや引数の内容を付け加えた
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
|
|