質問編集履歴

2

複数プロパティ更新されないことを記述

2020/12/14 02:07

投稿

nakanak
nakanak

スコア22

test CHANGED
File without changes
test CHANGED
@@ -2,13 +2,13 @@
2
2
 
3
3
 
4
4
 
5
- Prism IDialogService を用いて開いた Dialog に設置した(TextBoxの)ユーザーコントロールのプロパティに対し、OnDialogOpened メソッド内で値更新したいが、ユーザーコントロールに表示されません。解決策をいただきたいです。
5
+ Prism IDialogService を用いて開いた Dialog に設置した(TextBoxの)ユーザーコントロールの複数プロパティに対し、OnDialogOpened メソッド内で値更新したいが、ユーザーコントロールには最初の1個目のプロパティしか表示されません。2個目以降のプロパティは表示されません。解決策をいただきたいです。
6
6
 
7
7
  ※同じDialog に設置した TextBox は表示されます。
8
8
 
9
9
 
10
10
 
11
- 下記のソースコードで言えば、Dialog 表示時 に、ユーザコントロールには ABC が表示されず、TextBox には ABC が表示されます。
11
+ 下記のソースコードで言えば、Dialog 表示時 に、ユーザコントロールには ABC は表示されます、DFE は表示されません。TextBox には DEF が表示されます。
12
12
 
13
13
 
14
14
 
@@ -46,9 +46,13 @@
46
46
 
47
47
  x:Name="XXX"
48
48
 
49
- Param="{Binding Param.Value}"/>
49
+ Param1="{Binding Param1.Value}"
50
50
 
51
+ Param2="{Binding Param2.Value}"
52
+
53
+ />
54
+
51
- <TextBox Text="{Binding Param.Value}" />
55
+ <TextBox Text="{Binding Param2.Value}" />
52
56
 
53
57
  </StackPanel>
54
58
 
@@ -112,7 +116,9 @@
112
116
 
113
117
  {
114
118
 
115
- this.Param.Value = "ABC";
119
+ this.Param1.Value = "ABC";
120
+
121
+ this.Param2.Value = "DEF";
116
122
 
117
123
  }
118
124
 

1

ソースコードの追記

2020/12/14 02:07

投稿

nakanak
nakanak

スコア22

test CHANGED
File without changes
test CHANGED
@@ -14,9 +14,31 @@
14
14
 
15
15
  ### 該当のソースコード
16
16
 
17
- Dialog の View
17
+ Dialog を開くコード(別画面のViewModelから開いている)
18
18
 
19
+ ```BBBViewModel.cs
20
+
21
+ /// <summary>
22
+
23
+ /// ウィンドウ表示
24
+
25
+ /// </summary>
26
+
27
+ private void OnMiniWindow()
28
+
29
+ {
30
+
31
+ this.dialogService.ShowDialog(ViewNames.AAA,null,null);
32
+
33
+ }
34
+
35
+ ```
36
+
37
+
38
+
39
+ Dialog の View(xaml)
40
+
19
- ```xaml
41
+ ```AAA.xaml
20
42
 
21
43
  <StackPanel Orientation="Vertical">
22
44
 
@@ -34,9 +56,39 @@
34
56
 
35
57
 
36
58
 
59
+ Dialog の View(コードビハインド、.cs)
60
+
61
+ ```AAA.xaml.cs
62
+
63
+ /// <summary>
64
+
65
+ /// AAADialog.xaml の相互作用ロジック
66
+
67
+ /// </summary>
68
+
69
+ public partial class AAADialog : UserControl
70
+
71
+ {
72
+
73
+ public AAADialog()
74
+
75
+ {
76
+
77
+ InitializeComponent();
78
+
79
+ }
80
+
81
+ }
82
+
83
+ ```
84
+
85
+
86
+
87
+
88
+
37
89
  Dialog の ViewModel
38
90
 
39
- ```cs
91
+ ```AAADialogViewModel.cs
40
92
 
41
93
  public class DialogViewModel : BindableBase,IDialogAware
42
94