2013-02-14 111 views
0

我想一個DataGrid綁定到一個對象,而不是對象的集合,是否有可能一個DataGrid綁定到一個對象

我的情況是,

我有一個記錄數據庫中的幾列用戶將不斷更新,並且爲了用戶界面設計的目的,我們希望用戶通過單行的DataGrid進行更新。作爲解決辦法,我創建了一個ObserverbaleCollection並添加了該記錄,但我希望以正確的方式做到這一點,所以如果有人能指導我的話。

謝謝

p.s. 的要求下面

這裏他的XAML爲DataGrid我想

<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>` 
+2

這種「有可能嗎?」問題使我熱血沸騰... [你試過了什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2013-02-14 14:11:46

+0

嘗試將它直接綁定到對象, – user873220 2013-02-14 14:13:26

+0

然後發佈相關的代碼和XAML。 – 2013-02-14 14:14:49

回答

2

使用一個DataGrid作爲編輯機制的單個記錄似乎是擺在首位的錯誤的選擇。 Datagrid被用來處理一個項目集合,而不是一個單獨的項目。但是如果你堅持以這種方式使用它,那麼綁定到一個只有你的一條記錄的集合是使它工作的最簡單的方法。 DataGrid的ItemsSource需要一個IEnumerable(MSDN),所以將它綁定到單個對象上會很尷尬。

相關問題