我正試圖將ObservableCollection
綁定到DataGrid
。綁定DataGrid時堆棧溢出WPF
CODE
private void LoadData_Loaded(object sender, RoutedEventArgs e)
{
ObservableCollection<LoadData> LoadDataSet = new ObservableCollection<LoadData>();
var items = new List<LoadData>();
LoadData load = new LoadData("1", "1", "1", "1");
LoadDataSet.Add(load);
items.Add(load);
loadDataGrid.ItemsSource = items;
}
在主窗口
public MainWindow()
{
InitializeComponent();
DataContext = this;
}
在XAML
DataGrid Name="loadDataGrid" HorizontalAlignment="Left" Margin="373,83,0,0" VerticalAlignment="Top" Height="64" Width="661" Loaded="LoadData_Loaded"/
然後我得到一個異常
類型 「System.StackOverflowException」 的未處理的異常出現在XXXX.EXE
這是爲什麼不工作?
ü可以試試這個,在主窗口構造LoadData方法,避免Loaded事件[Datagrid的參考](http://wpftutorial.net/DataGrid.html)CodeProject上(HTTP:// www.codeproject.com/Tips/362436/Data-binding-in-WPF-DataGrid-control) – Eldho
什麼行會拋出異常? – Matthijs
你確定這是代碼嗎?如果(暫時)註釋掉LoadData_Loaded事件中的所有內容,異常是否仍然被拋出? –