【问题标题】:How does one bind to a List<DataRow> collection in WPF XAML?如何绑定到 WPF XAML 中的 List<DataRow> 集合?
【发布时间】:2010-05-14 03:21:37
【问题描述】:

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

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

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

List<DataRow>

我当然可以将 List&lt;DataRow&gt; 集合转换为 DataTable 并从中获得一个 DataView,但我真的很想直接转到 List&lt;DataRow> 集合。我将如何在 XAML 中进行绑定以绑定到 List 集合中 DataRow 的“缩略图”列。

编辑:

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

伊兰

【问题讨论】:

    标签: wpf xaml binding


    【解决方案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]} 指的是行中的第一列。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 2011-02-08
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多