【发布时间】:2012-01-31 12:09:08
【问题描述】:
抱歉,我是 WPF 的新手,我认为这很容易,但我现在不知道。
我有一个 DataTemplate,我想将它用作 TreeViewItem-Header(我从其他地方复制了模板,所以我不确定它在 TextBlock 部分的作用):
<Window.Resources>
<DataTemplate x:Key="WI_Bug">
<DockPanel>
<Image Source="images\bug-icon.png" Height="16" Width="16"/>
<TextBlock Text ="{Binding Path=Name}"/>
</DockPanel>
</DataTemplate>
</Window.Resources>
现在我在 C# 代码中创建一个新项目:
TreeViewItem tvi = new TreeViewItem();
tvi.HeaderTemplate = (DataTemplate) this.Resources["WI_Bug"];
tvi.Header = "I am a bug";
treeView1.Items.Add(tvi);
我的问题:显示了我在数据模板中设置的图标,但标题文本本身不再出现。 如何从 C# 代码中的 DataTemplate 填充 TextBlock?
【问题讨论】:
标签: c# wpf xaml datatemplate