2009-11-23 23 views

回答

2

我不知道如何與DataGrid中這樣做,因爲我不使用它,但在列表框,你可以將數據模板是這樣的(一切不相干刪除):

<DataTemplate> 
    <Grid> 
     <Hyperlink Command="{Binding DataContext.MyCommand, 
          RelativeSource={RelativeSource AncestorType={x:Type ListBox}, 
          Mode=FindAncestor}}" 
        CommandParameter="{Binding}"/> 
    </Grid> 
</DataTemplate> 

在這裏,我想您在ListBox的DataContext中擁有您的命令的MyCommand屬性。

此外,對於offtop,我們真的很抱歉,您的用戶是否確實需要DataGrid以及其所有功能於一身的傻傻的Excel類設計?這是顯示任何數據的最糟糕的方式。也許最好使用風格良好的ListBox?開發人員經常使用DataGrid,因爲它很容易從數據庫中顯示某個表的內容。但容易顯示和易於使用是不一樣的東西。因此,如果您不需要DataGrid的任何額外功能,請使用其他控件。