0

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

我的情况是,

我在数据库中有一条记录,其中包含用户将不断更新的几列,
出于 UI 设计目的,我们希望用户通过具有单行的 DataGrid 来更新它。作为一种解决方法,我创建了一个 ObserverbaleCollection 并添加了该记录,但我想以正确的方式进行操作,所以请有人指导我。

谢谢

ps按要求如下

这是我尝试的数据网格的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>`
4

1 回答 1

2

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

于 2013-02-14T15:23:03.250 回答