我正在使用其 ItemSource 属性将集合绑定到 TabControl。
我在代码中而不是在 XAML 中编写 WPF 以获得更深入的理解。
我面临的问题是,如果我想将 TabItem 的标题绑定到属性(“EntityID”),则绑定不会启动。
如果我设置一个值而不是绑定,则该代码有效(注释中的代码如下)
var binding = new Binding();
binding.Path = new PropertyPath("EntityID");
DataTemplate itemTemplate = new DataTemplate();
var label = new FrameworkElementFactory(typeof(Label));
//label.SetValue(Label.ContentProperty,"test");
label.SetBinding(Label.ContentProperty, binding);
itemTemplate.VisualTree = label;
_tabControl.ItemTemplate = itemTemplate;
此外,如果设置 ContentTemplate 而不是 ItemTemplate,则绑定也可以正常工作。
如何从纯代码将选项卡标题绑定到我的 ItemsSource 的属性?