Exemple #1
0
        private static void CreateColumns(BaseListView lv)
        {
            var gridView = new GridView();

            gridView.AllowsColumnReorder = true;
            var properties = lv.DataType.GetProperties();

            foreach (var pi in properties)
            {
                var browsable = pi.GetCustomAttributes(true).FirstOrDefault(a => a is BrowsableAttribute) as BrowsableAttribute;
                if (browsable != null && !browsable.Browsable)
                {
                    continue;
                }
                var binding = new Binding {
                    Path = new PropertyPath(pi.Name), Mode = BindingMode.OneWay
                };
                var gridViewColumn = new GridViewColumn()
                {
                    Header = pi.Name, DisplayMemberBinding = binding
                };
                //var gridViewColumn = new GridViewColumn() { Header = pi.Name, CellTemplate = GetCellTemplate(binding) };
                gridView.Columns.Add(gridViewColumn);
            }
            lv.View = gridView;
        }
 private static void CreateColumns(BaseListView lv) {
   var gridView = new GridView();
   gridView.AllowsColumnReorder = true;
   var properties = lv.DataType.GetProperties();
   foreach (var pi in properties) {
     var browsable = pi.GetCustomAttributes(true).FirstOrDefault(a => a is BrowsableAttribute) as BrowsableAttribute;
     if (browsable != null && !browsable.Browsable) {
       continue;
     }
     var binding = new Binding { Path = new PropertyPath(pi.Name), Mode = BindingMode.OneWay };
     var gridViewColumn = new GridViewColumn() { Header = pi.Name, DisplayMemberBinding = binding };
     //var gridViewColumn = new GridViewColumn() { Header = pi.Name, CellTemplate = GetCellTemplate(binding) };
     gridView.Columns.Add(gridViewColumn);
   }
   lv.View = gridView;
 }