我遇到了一些我的代碼, 我想調用一個方法,但該方法沒有被調用,我不知道爲什麼。函數沒有被調用
var rows = GetDataGridRows(dgTickets);
int intTickets = 0;
foreach (System.Windows.Controls.DataGridRow r in rows)
{
//some code
}
private IEnumerable<System.Windows.Controls.DataGridRow>
GetDataGridRows(System.Windows.Controls.DataGrid grid)
{
var itemsSource = grid.ItemsSource as IEnumerable;
if (null == itemsSource) yield return null;
foreach (var item in itemsSource)
{
var row = grid.ItemContainerGenerator.ContainerFromItem(item)
as System.Windows.Controls.DataGridRow;
if (null != row) yield return row;
}
}
var rows = GetDataGridRows(dgTickets);
不會調用函數,只是去int intTickets = 0
我不知道該怎麼辦
在此先感謝
你在按F10還是F11?你能否詳細說明不調用函數 – V4Vendetta 2011-05-03 07:55:05
你確定調用不會發生在使用中斷點並逐步完成代碼的情況下嗎?還是你說它沒有被調用,因爲你沒有得到期望的輸出? – 2011-05-03 07:55:23
你怎麼知道'GetDataGridRows'沒有被調用?你有沒有在其中放置一個斷點? – 2011-05-03 07:55:31