Wpf 中的DataGrid的Header屬性,動態bind時不起作用


       在使用wpf開發軟件時,有使用到DataGrid,DataGridTextColumn的Header 屬性使用DynamicResource binding,在修改綁定數據源時,header並沒有更新。

<DataGridTextColumn Header="{DynamicResource test_Main_Result_ID}"  Width="30*" Binding="{Binding ID,Mode=TwoWay}" IsReadOnly="True" CanUserSort="False"/>

后查看MSDN得知:DataGrid.Columns的Columns並沒有繼承DataGrid中的DataContext元素,所以不能像textblock等控件一樣簡單的dynamic Bind. 

換種思路,在header中包含Textblock,然后bind text,最終實現dynamic。

<DataGridTextColumn Width="30*" Binding="{Binding ID,Mode=TwoWay}" IsReadOnly="True" CanUserSort="False">

   <DataGridTextColumn.Header>
            <TextBlock Text ="{DynamicResource test_Main_Result_ID}" />
    </DataGridTextColumn.Header>
</DataGridTextColumn>

 

 

https://code.msdn.microsoft.com/Binding-of-DataGrid-column-73f80f68


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM