簡體   English   中英

WPF datagrid中每一行的任意標題內容

[英]Arbitrary Header content for each row in WPF datagrid

我正在嘗試根據行索引的轉換器函數放置行標題文本。 我找到了一種綁定到datagridrow的方法,如下所示,但是我找不到如何獲取datagridrow對象的行索引。

<DataTemplate x:Key="MyRowHeaderTemplate" DataType="DataRowView">
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Margin="1,0,1,0" Padding="1,0,1,0"
               Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGridRow}}, Path=Item}"/>
</DataTemplate>

如何獲取行索引並使用轉換器函數設置行標題文本?

編輯:我使用datagrid的一些輔助擴展解決了這個問題。 http://code.google.com/p/artur02/source/browse/trunk/DataGridExtensions/DataGridHelper.cs )在AutoGeneratedColumns事件中,我使用GetRow函數設置每行的標題。

它一點也不整潔,但是您可以編寫一個IValueConverter,將DataGrid本身作為轉換器參數,將當前行作為值(兩者都可以通過相對綁定獲取),然后查找並返回索引當前行。

我相信有更好的方法了...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM