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