public void RefreshDataSet(DataSource ds)//A.
{
TabItem panel = GetTabItem(ds);//04Sep2014
//04Sep2014 TabItem panel = docGroup.SelectedItem as TabItem;//we dont want active tab. Instead we need tab that matches the title "Dataset1"
DataPanel datapanel = panel.Content as DataPanel;
//IList list = new VirtualListDynamic(_analyticsService, ds);
VirtualListDynamic vld = new VirtualListDynamic(_analyticsService, ds);
vld.DataF = _analyticsService.GetDataFrame(ds);
IList list = vld;
panel.Tag = ds; //panel.Tag = ds;
datapanel.DS = ds;//sending reference
datapanel.sortcolnames = sortcolnames; //11Apr2014
datapanel.sortorder = sortorder; //14Apr2014
datapanel.Data = list;
// comment following variable refresh, if dont want to update var grid from R datasets.
// Arrangement changing. Calling the arrangeVarGridCols() will solve the arrangement problem.
// but I guess ObservableCollection is causing problem and throwing error for text and numeric cols
// datapanel.Variables = ds.Variables; //uncommented for Compute 22Mar2013
//05Mar2013 commented b'coz Tab header changed to normal header when added var in vargrid
//panel.Header = Path.GetFileName(ds.FileName);
}