我有一個TreeView,其內容(嵌套的TreeViewItems)是通過數據綁定從數據集生成的,這似乎工作正常。我遇到的問題是,當我嘗試並在代碼中操作TreeViewItem頭部的內容時,Header屬性返回TreeViewItem從其生成的DataRowView,而不是像我期望的那樣由模板生成的控件。WPF TreeViewItem數據綁定後的標頭值
下面是我使用生成TreeViewItems模板的一個例子:
<DataTemplate x:Key="seasonTreeViewItemTemplate">
<TreeViewItem>
<TreeViewItem.Header>
<CheckBox Content="{Binding Path=Row.SeasonID}" Tag="{Binding}" ToolTip="{Binding Path=Row.Title}" IsEnabled="{StaticResource seasonPermitted}" Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked" />
</TreeViewItem.Header>
<TreeViewItem Header="Championships" ItemTemplate="{StaticResource championshipTreeViewItemTemplate}">
<TreeViewItem.ItemsSource>
<Binding Path="Row" ConverterParameter="FK_Championship_Season">
<Binding.Converter>
<local:RowChildrenConverter />
</Binding.Converter>
</Binding>
</TreeViewItem.ItemsSource>
</TreeViewItem>
</TreeViewItem>
</DataTemplate>
任何人都可以指出我要去哪裏錯了,並告訴我如何訪問頭複選框(最理想的情況鑽研VisualTree如果可能的話)?
謝謝, 詹姆斯