Лучше будет использовать MVVM .... вам даже не понадобится наследовать сетку для этой цели ...
Просмотр модели
class MyViewModel:INotifyPropertyChanged
{
private ObservableColleciton<string> myCollection;
public MyViewModel()
{
//FunctiontoFillCollection()
}
public ObservableColleciton<string> MyCollection
{
get { return myCollection;}
set
{
mycolletion = value;
// i am leaving implemenation of INotifyPropertyChanged on you
// google it.. :)
OnpropertyChanged("MyCollection");
}
}
}
View.Xaml
<DataGrid ItemsSource={Binding Path=MyCollection}>
<!--Make Columns according to you-->
</DataGrid>
View.xaml.cs
/// <summary>
/// Interaction logic for MainView.xaml
/// </summary>
public partial class MainView : Window
{
public MainView()
{
InitializeComponent();
this.DataContext = new MyViewModel();
}
}
Теперь добавьте ne вещь к MyColleciton
, и она автоматически отобразится в представлении .....
прочитайте статью для реализации MVVm для лучшего понимания ...