我有一個包含2列的wpf數據網格(ProductID和Description)。 ProductID列是一個組合框,Description是一個文本框。在ProductID的SelectionChanged事件上,我想爲Description列指定一個值。我需要知道如何將值分配給說明文本框中用於觸發SelectionChanged事件的組合框的行。有人可以提供一個示例代碼嗎?這看起來很簡單,但我找不到答案。由於如何爲wpf數據網格單元賦值
0
A
回答
0
一個更好的辦法來做到這一點是通過使用綁定的屬性,如
private ProductIdEnum m_productId;
public ProductIdEnum ProductId
{
get
{
return m_productId;
}
set
{
m_productId = value;
// Value changed...
}
}
要添加你能做到這一點ComboBox控件的SelectionChanged事件的事件處理程序,但我不會推薦它。
<DataGridComboBoxColumn Header="ProductID"
...">
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="{x:Type ComboBox}">
<EventSetter Event="SelectionChanged" Handler="ProductIdChanged" />
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>
而且在後面的代碼
public T GetVisualParent<T>(object childObject) where T : Visual
{
DependencyObject child = childObject as DependencyObject;
while ((child != null) && !(child is T))
{
child = VisualTreeHelper.GetParent(child);
}
return child as T;
}
void ProductIdChanged(object sender, SelectionChangedEventArgs e)
{
ComboBox comboBox = sender as ComboBox;
DataGridRow dataGridRow = GetVisualParent<DataGridRow>(comboBox);
SomeClass myClass = dataGridRow.Item as SomeClass;
// Set description
}
0
使用數據綁定,有一個結構類似,
庫存: 的ObservableCollection的ProductID 字符串描述
綁定的ObservableCollection您的數據網格。在您的ViewModel句柄中,ProductID的屬性發生更改,然後根據需要更新描述。
您應該閱讀有關MVVM模式的信息,請參閱http://msdn.microsoft.com/en-us/magazine/dd419663.aspx。
相關問題
- 1. 如何使Wpf數據網格單元格僅爲數字
- 2. WPF數據網格單元格驗證
- 3. Java爲數組單元格賦值
- 4. 爲單元格值賦值失敗
- 5. 引用在WPF數據網格單元
- 6. 從wpf數據網格中獲取選定單元格的值
- 7. 當用戶在單元格內時,爲單元格賦值
- 8. VBA窗體 - Vlookup單元格併爲該單元格賦值
- 9. 如何爲數據網格單元分配單位數量
- 10. 如何獲得數據網格單元格值
- 11. 如何獲取WPF中Datagrid的單元格數據值?
- 12. wpf數據網格 - 從一個單元格移動到另一個單元格
- 13. 想要爲每個WPF數據網格單元格定製上下文菜單
- 14. 更新WPF數據格中單元格值更改的另一個單元值
- 15. 中心網格根據WPF中的網格單元格
- 16. VBA爲函數內的單元賦值?
- 17. WPF數據網格單元格文本框控件
- 18. 單元格內容點擊WPF數據網格VB.net
- 19. 使用按鈕編輯WPF數據網格單元格
- 20. 如何從數據網格中的單元格獲取數據
- 21. 在行和/或WPF數據網格的單元把手單擊
- 22. 查看數組將單元賦值給單元格
- 23. 如何集中光標在當前單元格數據網格在WPF
- 24. 如何獲取WPF數據網格中的所有選定單元格
- 25. 如何設置WPF數據網格單元格的可點擊區域?
- 26. C#WPF工具包:如何讓數據網格中的單元格可編輯?
- 27. 從wpf數據網格獲取元素
- 28. 爲單元格數組中的矩陣賦值 - MATLAB
- 29. 相對於WPF數據網格中的先前單元格值更改datagrid單元格背景色
- 30. 如何將數據表設置爲WPF數據網格C#?
謝謝!這將工作。如果我在DataGrid中有一個不綁定到Class對象的TextBox?它只是爲了顯示目的,我想顯示一個值。 – Seecott 2010-10-29 17:01:36