2011-04-12 61 views
3

我是大衛。我不知道爲WPF應用程序將集合綁定到XAML中的datagrid。如何綁定Datagrid上的ObservableCollection <T>?

下面是類。

class TestSetting(): INotifyChanged 
{ 
    private a 
    public double A 
    { 
     get a; 
     set a = value; 
     Notify("A"); 
    } 

    private b 
    public double B 
    { 
     get b; 
     set b = value; 
     Notify("B"); 
    } 

    private c 
    public double C 
    { 
     get c; 
     set c = value; 
     Notify("C"); 
    } 

} 


class TestCollect():ObservableCollection<T> ,INotifyListener 
{ 

} 

上面的代碼是Psedo代碼。

DataContext有7個項目。所以網格將有7列。有人可以幫助我一個例子或代碼片段。

回答

0

如果在DataContext包含爲TestCollection,所有需要被設置的ItemsSource到{Binding}

0

我認爲你需要的是類似的東西:

你viemodel:

public class ViewModel 
{ 
    public ViewModel() 
    { 
     SourceList = new ObservableCollection<BusinessAdapter>(); 

     for (int i = 0; i < 50; i++) 
     { 
      SourceList.Add(new BusinessAdapter { BusinessProperty = "blabla_" + i }); 
     } 
    } 
    public ObservableCollection<BusinessAdapter> SourceList { get; private set; } 
} 

您查看後面的代碼

public partial class Window1 : Window 
{ 
    public Window1() 
    { 
     InitializeComponent(); 

     DataContext = new ViewModel(); 

    } 
} 

然後在你看來。這裏最重要的東西是「的ItemsSource =‘{結合SOURCELIST}’」這基本上意味着「我的列表框的源集合是我的DataContext的命名SOURCELIST集合(這是一個ViewModel對象)」

 <ListView x:Name="listOne" 
       Grid.Column="0" 
       Width="50" 
       Height="200" 
       ItemsSource="{Binding SourceList}" /> 
0

我我是一個新手,但我會冒昧回答:

ObservableCollection<YourModel> yourdata = new ObservableCollection<YourModel>(); 
dataGrid.ItemsSource = yourdata; 

第二個。語句執行綁定。

相關問題