public void InitializeMembersList(CellSetDataProvider provider)
        {
            IList<MemberItem> list = new List<MemberItem>();
            if (provider != null && provider.CellSet_Description.Axes.Count > 0)
            {
                int col = 0;
                foreach (MemberInfo info in provider.Columns)
                {
                    //CellData cell = provider.CellSet_Description.GetCellDescription(col);
                    //CellView view = new CellView(cell, info, MemberInfo.Empty, provider.GetInvisibleCoords(col));
                    CellInfo view = provider.GetCellInfo(col, -1);
                    double value = 0;
                    if (view != null &&
                        view.Value != null)
                    {
                        try
                        {
                            value = Convert.ToDouble(view.Value);
                        }
                        catch (System.InvalidCastException)
                        {
                        }
                    }

                    list.Add(new MemberItem(info, value, view));
                    col++;
                }
            }

            m_MembersGrid.ItemsSource = list;
        }
 void InitializeTuple(CellSetData cs_descr)
 {
     if (cs_descr != null)
     {
         CellSetDataProvider cellSetProvider = new CellSetDataProvider(cs_descr);
         CellInfo            cell            = cellSetProvider.GetCellInfo(0, 0);
         if (cell != null)
         {
             IDictionary <String, MemberWrap> slice = new Dictionary <String, MemberWrap>();
             IDictionary <String, MemberInfo> tuple = cell.GetTuple();
             foreach (String hierarchyUniqueName in tuple.Keys)
             {
                 slice.Add(hierarchyUniqueName, new MemberWrap(tuple[hierarchyUniqueName]));
             }
             m_CopyControl.Initialize(slice);
         }
     }
 }