XAML radgrid控件radgrid控件綁定到一個列表
<telerik:RadGridView d:DataContext="{d:DesignInstance {x:Type local:A}}" Name="myGridView" Grid.Column="2" ItemsSource="{Binding Path=MyList}" Margin="7,7,7,2" IsFilteringAllowed="False" ShowColumnHeaders="True" AutoGenerateColumns="True" />
C#代碼
Class A:INotifyPropertyChanged
{
private List<Fields> MyList;
public event PropertyChangedEventHandler PropertyChanged;
public List<Fields> _theList
{
get
{
if (MyList == null)
{
MyList = new List<Fields>();
}
return MyList;
}
set
{
if (MyList != value)
{
MyList = value;
PropertyChanged(this, new PropertyChangedEventArgs("_theList"));
}
}
}
}
當MYLIST變化的項目動態,在radgridview不會自動更新,它的工作原理,如果我在重新設置的ItemsSource代碼:
mygridview.Itemssource = Null;
mygridview.Itemssource = MyList;
我有MYLIST更改後的代碼中的ItemsSource每次復位。爲什麼當MyList的內容改變時,GridView不會自動更新? 另外,在設計期間,它顯示列中沒有數據的適當列標題,因爲列表爲空。但是當我運行應用程序時,當MyList的內容動態變化時,列標題消失,並且在radgrid中沒有數據顯示。
爲什麼我們在這裏使用2個不同的列表(MyObservableList,My List)?我們不能只使用一個列表並將其綁定到radgrids itemssource?謝謝。 – user832219 2011-12-15 20:13:44