
我用的是wpf,這個列的文本框是我自定義上去的。然后我要在這里進行新增的操作,在后臺獲取我選擇的行對應列的文本框中各自的值,但是現在我只能獲取到后來輸入的那個文本框中的值,我也試過獲取這一個列的值,用的是這段代碼
<DataRowView mySelectedElement = (DataRowView)dataGrid1.SelectedItem;
int result = Convert.ToInt32(mySelectedElement.Row[0]);>,但是只能獲取到從資料庫查詢的列,不能獲取自定義的。
請問大家有什么方法可以獲取到這個里面的值嗎,麻煩給一下代碼。本人菜鳥,還搞不太懂理論。謝謝大家了
uj5u.com熱心網友回復:
用MVVM,界面輸入的值后臺系結的資料源直接就更新了,不需要那么費勁到界面上去取uj5u.com熱心網友回復:
用MVVM很方便解決你這個問題。不要考慮這種方式去獲取:DataRowView mySelectedElement = (DataRowView)dataGrid1.SelectedItem;
有需要新增行,DataGrid用ObservableCollection<T>資料源系結,你的自定義控制元件不讀取資料值,那就單項系結,
{Binding 你需要獲取的屬性值,Mode=OneWayToSource}
這樣你 后臺再獲取ObservableCollection<T>資料源就可以得到自定義控制元件的資料。
uj5u.com熱心網友回復:
WPF 就是不想再走Winform那種通過控制元件獲取資料的老路,基于“資料系結”的機制把關注重點放到資料處理上。參見#2的建議。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/97692.html
標籤:C#
上一篇:C#中計算問題
