如何绑定到WPF XAML中的List <datarow>集合?</datarow>

时间:2010-05-14 03:21:37

标签: wpf xaml binding

使用DataView可以在XAML中指定控件的绑定,例如如下:

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

我有一个显示许多图像的控件。我可以使用DataView作为控件的数据源,但我想使用DataRow对象的List集合,这对我来说并不适用。我的数据来源是:

List<DataRow>

我当然可以将List <DataRow>集合转换为DataTable,并从中获取DataView,但我真的想直接进入List <DataRow&gt;采集。我将如何在XAML中进行绑定以绑定到List集合中DataRow的“Thumbnail”列。

修改

我只需要能够以一种方式读取数据。我不需要将更改写回列表集合(以及上面的进一步说明)。

Elan公司

1 个答案:

答案 0 :(得分: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>

{Binding Rows} ”指的是DataRowsCollection集合, {Binding [0]} 指的是行中的第一列。