문제는 그리드의 행을 마우스 오른쪽 버튼으로 클릭 할 때마다 선택된 항목이 null입니다. 행이 오른쪽 클릭되었을 때 선택된 그리드 행을 어떻게 만듭니 까?그리드 행을 마우스 오른쪽 버튼으로 클릭
감사 자말
문제는 그리드의 행을 마우스 오른쪽 버튼으로 클릭 할 때마다 선택된 항목이 null입니다. 행이 오른쪽 클릭되었을 때 선택된 그리드 행을 어떻게 만듭니 까?그리드 행을 마우스 오른쪽 버튼으로 클릭
감사 자말
에게 있습니다. 행이로드 될 때마다 이벤트 핸들러가 추가되므로 행을 재사용하면 이벤트 핸들러가 누적 될 수 있습니다. 행을 언로드 할 때 이벤트 처리기를 제거하는 것이 좋습니다. 제안 된 코드는 다음과 같습니다.
private void dg_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.MouseRightButtonDown += new MouseButtonEventHandler(Row_MouseRightButtonDown);
}
void Row_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
dg.SelectedItem = ((sender) as DataGridRow).DataContext;
}
// new portion
private void dg_UnloadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.MouseRightButtonDown -= new MouseButtonEventHandler(Row_MouseRightButtonDown);
}
는 여기에 내가 솔루션에 문제가있을 수 있습니다 생각 솔루션
Silverlight 4? DataGrid를 참조하고 있습니까? – AnthonyWJones
예 offcoarse. –