2011-03-08 68 views
0

我有一個與HeaderTemplate的網格視圖,我把一個按鈕放在頭上,並有一個命令附加到它,我的ViewModel永遠不會被調用。 我如何追溯我的ViewModel,好像它變得「迷失」了。GridView HeaderTemplate丟失DataContext

有什麼想法?

+0

請提供更多的代碼片段信息。 – 2011-03-08 23:40:58

回答

2

使用此:

RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}} 

會帶給我回到我的DataContext

0

列HeaderTemplate中是DataGrid的一個生成的控制部分,不必DataGrid的DataContext的直接的VisualTree訪問,所以你要添加的RelativeSource AncestorType,並通過在DataContext

"{Binding DataContext.AllSelected, RelativeSource={RelativeSource AncestorType=Window}}" /> 

或明確提及物業你也可以寫這個給你模板中的頂部元素

DataContext="{Binding DataContext, RelativeSource={RelativeSource AncestorType=DataGrid}}"