2012-08-13 65 views
0

我有一個數據網格,並且我綁定了selectedItem屬性。我也知道DataGrid控件有一個方法ScrollIntoView,可以將dataGrid滾動到選定的項目。如何在綁定屬性更改時執行控件的方法?

所以我想知道,如果存在一種方式來執行方法ScrollIntoView的DataGrid時,我改變了我viewModel selectedItem。

我的Datagrid被設置爲多項選擇,如果這是重要的事情,我想使用MVVM模式。

謝謝。

回答

1

在代碼後面定義一個dependency property,並將網格中的選擇與它綁定。然後,您可以爲值更改時添加回調。你可能想要這樣的東西:

public static readonly DependencyProperty SelectedItemsProperty = 
     DependencyProperty.Register(
      "SelectedItems", 
      typeof(object[]), 
      typeof(Control), 
      new PropertyMetadata(null, SelectedItemsChanged)); 

定義回調函數並添加任何適當的邏輯。

+0

我忘了說我想使用MVVM模式。謝謝。 – 2012-08-13 15:34:50

+0

你還可以。我認爲依賴屬性是MVVM模式的重要組成部分。你能否詳細說明一下? – Mizipzor 2012-08-13 15:46:56

相關問題