是否可以将数据网格绑定到对象

时间:2013-02-14 14:08:38

标签: c# wpf data-binding wpfdatagrid observablecollection

我想将DataGrid绑定到一个对象,而不是绑定到一个对象集合

我的情景是,

我有一条记录,数据库中有几列用户会不断更新,
并且为了UI设计目的,我们希望用户通过具有单行的DataGrid来更新它。作为解决方法,我创建了一个ObserverbaleCollection并添加了该记录, 但是我想以正确的方式去做,所以如果有人可以指导我的话。

由于

P.S。 按要求提供

这里是他试过的数据网格的xaml

<DataGrid CanUserAddRows="False" IsReadOnly="False" AutoGenerateColumns="False" ItemsSource="{Binding FacilityDefaults}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Price " Binding="{Binding Price,UpdateSourceTrigger=LostFocus}"/>
        <DataGridTextColumn Header="Default Temperature" Binding="{Binding DefaultTemperature,UpdateSourceTrigger=LostFocus}"/>
    </DataGrid.Columns>
</DataGrid>`

1 个答案:

答案 0 :(得分:2)

首先使用Datagrid作为单个记录的编辑机制似乎是错误的选择。使用Datagrid处理项目集合而不是单个项目。但是如果你坚持以这种方式使用它,那么绑定到只有你的一条记录的集合是使其工作的最简单方法。 DataGrid的ItemsSource需要IEnumerable(MSDN),所以将它绑定到单个对象至少可以说是尴尬。

相关问题