回答編集履歴

2

リニューアルmd崩れ修正

2023/07/16 02:31

投稿

TN8001
TN8001

スコア9893

test CHANGED
@@ -1,41 +1,21 @@
1
1
  GitHubでもこのパターンの使用例しかないですね。
2
-
3
2
  ```cs
4
-
5
3
  [TypeConverter(typeof(DialogResultConverter))]
6
-
7
4
  public Nullable<bool> DialogResult { get; set; }
8
-
9
5
  ```
10
6
 
11
-
12
-
13
7
  理由は想像ですけど「xaml上で値を設定されたくないから、わざとエラーになるようにしている」ってことじゃないでしょうか?
14
-
15
8
  We don't support 以外に、whyも書いといてほしいですね。
16
9
 
17
-
18
-
19
10
  試しにxaml上で`DialogResult="True"`と指定した場合、
20
-
21
11
  > DialogResult プロパティは、マークアップで設定したり、文字列にシリアル化することはできません。
22
-
23
-
24
12
 
25
13
  のようなエラーが出ました。`SRID.CantSetInMarkup`に対応しているように思えます。
26
14
 
27
-
28
-
29
15
  しかし、`DialogResult="{x:Null}"`とすると別のエラーになりました。
30
-
31
16
  > Window を作成し、ダイアログとして表示した後でのみ DialogResult を設定できます。
32
17
 
33
-
34
-
35
- ルートが違うんでしょうか?~~~よくわかりません。~~~
18
+ ルートが違うんでしょうか?~~よくわかりません。~~
36
-
37
19
  [Window.cs](https://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Window.cs)
38
-
39
20
  1451行目 `SRID.DialogResultMustBeSetAfterShowDialog`に対応しているように思えます。
40
-
41
21
  何故そうなるかまでは探せる気がしません^^;

1

追記

2019/11/24 23:21

投稿

TN8001
TN8001

スコア9893

test CHANGED
@@ -32,4 +32,10 @@
32
32
 
33
33
 
34
34
 
35
- ルートが違うんでしょうか?よくわかりません。
35
+ ルートが違うんでしょうか?~~~よくわかりません。~~~
36
+
37
+ [Window.cs](https://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Window.cs)
38
+
39
+ 1451行目 `SRID.DialogResultMustBeSetAfterShowDialog`に対応しているように思えます。
40
+
41
+ 何故そうなるかまでは探せる気がしません^^;