2009-02-09 21 views

risposta

13

È possibile estendere ObservableCollection con alcuni Linq o un ciclo foreach per eseguire una ricerca lineare sulle colonne.

public static class MyExtensions 
{ 
    public static DataGridColumn GetByName(this ObservableCollection<DataGridColumn> col, string name) 
    { 
     return col.SingleOrDefault(p => 
      (string)p.GetValue(FrameworkElement.NameProperty) == name 
     ); 
    } 
} 

Quindi, è possibile chiamare questo anziché la proprietà Columns:

myGrid.Columns.GetByName("theName"); 
+0

Grazie mille - funziona perfettamente. – cyberbobcat

+0

Bella risposta. Sto trovando LINQ utile in così tanti posti ... –

Problemi correlati