This question is locked. New answers and comments are not allowed.
Hello Gurus ;-)
I have a radgridview on my page called PageStockSheet, the itemssource derived from a RIA services class 'product'.
As part of the page I have a button that passes the grids current selected item to a new page, PageCosts, i.e. a 'product' object.
private void Button_Click_1(object sender, RoutedEventArgs e) { navService.Navigate( new PageCosts(((product)griddocs.SelectedItem))); }The new page is loaded...
public PageCosts( product selectedProd ) { selectedproduct = selectedProd; InitializeComponent(); }
Some editing takes place on the new page and the user then clicks on a button to return to PageStockSheet, passing the original 'selectedproduct' as a parameter:
private void buttonReturn_Click(object sender, RoutedEventArgs e) { navService.Navigate(new PageStocksheet(selectedproduct)); }When PageStockSheet is loaded, I try to select the product in the constructor using the following:
product selectedonstart;
public PageStocksheet( product selectedprod) { InitializeComponent(); selectedonstart = selectedprod; Loaded += new RoutedEventHandler(PageStocksheet_Loaded); } void PageStocksheet_Loaded(object sender, RoutedEventArgs e) { var query = from s in context.GetProductsQuery() orderby s.PDQVSRef descending select s; LoadOperation<product> loadopdocs = context.Load(query); loadopdocs.Completed += new EventHandler(loadopdocs_Completed); } void loadopdocs_Completed(object sender, EventArgs e) { LoadOperation<product> loadop = sender as LoadOperation<product>; if (loadop.Error != null) { RadWindow.Alert(loadop.Error.Message); return; } griddocs.ItemsSource = loadop.Entities; if (selectedonstart != null) { griddocs.SelectedItem = selectedonstart; // griddocs.SelectedItem is always NULL, why? griddocs.ScrollIntoView(griddocs.SelectedItem); } } Why is griddocs.SelectedItem always null?
Can someone guide me to the right way to selecting a row of a RadGridView when loading a page correctly?
Thanks
Mark