回答編集履歴

2

見直しキャンペーン中

2023/07/29 05:21

投稿

TN8001
TN8001

スコア9862

test CHANGED
@@ -1,4 +1,4 @@
1
- `SaveFile`で`new MainWindow()`した`w`は、今表示されている`MainWindow`とは**まったく別**のものです。
1
+ `SaveFile`で`new MainWindow()`した`m`は、今表示されている`MainWindow`とは**まったく別**のものです。
2
2
 
3
3
  それに`MainWindow`を継承する意味もないです。
4
4
 

1

見直しキャンペーン中

2023/07/29 05:20

投稿

TN8001
TN8001

スコア9862

test CHANGED
@@ -1,45 +1,23 @@
1
1
  `SaveFile`で`new MainWindow()`した`w`は、今表示されている`MainWindow`とは**まったく別**のものです。
2
-
3
-
4
2
 
5
3
  それに`MainWindow`を継承する意味もないです。
6
4
 
7
-
8
-
9
5
  どこからどうやって呼び出すしているんでしょう?
10
-
11
6
  `Window2`から呼んでいるんでしょうか?(WindowsFormsなどでは初心者の方が100%やってしまいますね)
12
-
13
-
14
7
 
15
8
  とりあえず雑に解決するならこうですが、インスタンスについて調べなおしてください。
16
9
 
17
-
18
-
19
- ```C#
10
+ ```cs
20
-
21
11
  public class SaveFile
22
-
23
12
  {
24
-
25
13
  public static void Save(bool tempsave, double[] mass, int number)
26
-
27
14
  {
28
-
29
15
  MainWindow m = (MainWindow)Application.Current.MainWindow;
30
16
 
31
-
32
-
33
17
  for (int i = 0; i < number; i++)
34
-
35
18
  {
36
-
37
19
  HogeHoge catchdevi = (HogeHoge)m.listView.Items.GetItemAt(i);
38
-
39
20
  }
40
-
41
21
  }
42
-
43
22
  }
44
-
45
23
  ```