前提・実現したいこと
プログラミング初心者です。
WPFでListViewを使ったプログラムを作っています。
他のクラスからListViewに登録されているものを読み取れるようにしたいです。
発生している問題・エラーメッセージ
System.InvalidOperationException: 'ItemCollection に内部コレクションがない場合、操作は無効です。ItemCollection は初期化されていないか、コレクションに対して NULL を指定した ItemsControl.ItemSource 上でバインドされています。'
該当のソースコード
C#
1//問題が発生したクラス(SaveFile.cs) 2public class SaveFile : MainWindow 3 { 4 5 public static void Save(bool tempsave, double[] mass, int number) 6 { 7//中略 8for (int i = 0; i < number; i++) 9 { 10 MainWindow m = new MainWindow(); 11 HogeHoge catchdevi = (HogeHoge)m.listView.Items.GetItemAt(i);//この行で上記のエラーが発生 12 } 13//略
//MainWindowクラス public partial class MainWindow : Window { ObservableCollection<HogeHoge> hogeHoges { get; set; } ObservableCollection<HogeHoge> list = new ObservableCollection<HogeHoge>(); public MainWindow() { InitializeComponent(); hogeHoges = new ObservableCollection<HogeHoge>(); listView.DataContext = list; }
試したこと
こちらのサイトを参考に Dispatcher を使用して試してみましたが、これも同じエラーになります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。