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; }