SQL 데이터베이스에서 항목을 검색하고 다른 창에서 가능한 결과 목록을 팝하는 기능을 가진 C# 양식이 있습니다. 사용자가 행을 선택하고 그 결과를 반환 할 때까지 기다리고 싶습니다. 모든 것이 예상대로 작동하지만 아이템이 선택 될 때까지 루프에서 기다리는 효율적인 방법을 찾을 수 없습니다. 어떤 아이디어?C# datagrid보기 선택한 행을 기다립니다.
// Some sql crap to fill a dataset...//
Da.Fill(Items, "Items");
Connection.Close();
var ItemSearch = new Window1(); // Load new window with a datagrid
ItemSearch.Show();
ItemSearch.dataGrid1.ItemsSource = Items.Tables["Items"].DefaultView;
ItemSearch.dataGrid1.SelectionMode = DataGridSelectionMode.Single;
ItemSearch.dataGrid1.SelectionUnit = DataGridSelectionUnit.FullRow;
while (ItemSearch.dataGrid1.SelectedItem != null)
{
// Do something until the user selects a row, then return that row
Thread.Sleep(100); // Doesn't work... Locks whole screen
}
}
return ItemCode; // Selected row
당신이/시도 사건에 대해 생각 했 번째 윈도 생성자에 데이터 소스를 패스 (디폴트 생성자를 오버로드한다)? –