Trong điều khiển Silverlight 3 điều khiển người dùng của tôi Tôi đang hiển thị điều khiển cơ bản DataGrid. Tôi cần phải tạo ra các cột lập trình như sau:Cách đặt DataContext trên Tiêu đề cột DataGrid
Style headerStyle = (Style)Resources["ColumnHeaderStyle"];
DataGridTextColumn col = new DataGridTextColumn();
col.HeaderStyle = headerStyle;
dataGrid.Columns.Add(col);
Các phong cách được định nghĩa như sau:
<Style x:Name="ColumnStyle" x:Key="ColumnHeaderStyle"
TargetType="prim:DataGridColumnHeader">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Loaded="StackPanel_Loaded">
<TextBlock Text="{Binding Name}" />
<TextBlock Text="{Binding Data}" />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Tôi muốn thiết lập bối cảnh dữ liệu của tiêu đề cho một đối tượng "tiêu đề" (với các thuộc tính "Tên" và "Dữ liệu" được tham chiếu trong DataTemplate). Thật không may, tôi không thể sử dụng sự kiện StackPanel_Loaded như được đề xuất elsewhere, bởi vì trình xử lý sự kiện cũng được gọi khi người dùng bắt đầu một cột kéo hoạt động thả &.
Cách chính xác để đặt DataContext của tiêu đề cột DataGrid là gì?
không hoàn toàn là cách tiếp cận mà tôi đã giải quyết nhưng +1 để giải thích rằng Thuộc tính tiêu đề là DataContext. –