2010-05-14 84 views
0

使用一個DataView一個可以指定控制在XAML舉例如下結合:如何綁定到WPF XAML中的列表<DataRow>集合?

<Image Source="{Binding Thumbnail}" /> 

我有一個顯示的多個圖像的控制。我可以通過DataView作爲控件的數據源來處理此問題,但我想使用DataRow對象的List集合,但這並不適合我。我的數據源是:

List<DataRow> 

我當然可以在列表<DataRow>集合轉換成一個DataTable,並從此獲得一個數據視圖,但我真的想直奔列表<DataRow>集合。我將如何去做XAML中綁定綁定到List集合中DataRow的「縮略圖」列。

編輯:

我只需要能夠讀取數據的一種方法。我不需要將更改寫回列表集合(再加上上面的進一步說明)。

義隆

回答

1

您可以通過使用類似如下做到這一點:

<ItemsControl x:Name="RowsContainer" ItemsSource="{Binding Rows}"> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Background="Azure"/> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 

     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <StackPanel> 
        <TextBlock Text="{Binding [0]}" /> 
       </StackPanel> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 

其中 「{結合行}」 是指DataRowsCollection收集和{結合[0]}指的是該行中的第一列。