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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com