gpt4 book ai didi

Silverlight 4 TabControl MVVM 选项卡标题绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 10:18:48 26 4
gpt4 key购买 nike

在 silverlight 应用程序中,我在代码中动态创建选项卡项(MainView 的代码隐藏):

TabItem tab = new TabItem();
CustomerView view = new CustomerView();
view.DataContext = customerViewModel; //or tab.DataContext = customerViewModel;??
tab.Content = view;
DataTemplate template = this.Resources["CustomTabItemHeader"] as DataTemplate;
tab.HeaderTemplate = template;
tabControl.Items.Add(tab);

CustomTabItemHeader(在 MainView.xaml 中)看起来像:
<UserControl.Resources>
<DataTemplate x:Key="CustomTabItemHeader">
<TextBlock Text="{Binding Path=DisplayName}"/>
</DataTemplate>
</UserControl.Resources>

CustomerViewModel 具有 DisplayName 属性,它实现了 INotifyPropertyChanged 接口(interface)。但 DisplayName 不会显示在选项卡标题中。有人可以解释我为什么吗?

最佳答案

我愚蠢地假设 TabItem header 模板中的文本 block 会查看选项卡的数据上下文以获取其文本值,但事实并非如此。所以我不得不做以下事情:

tab.Header = customerViewModel; 

关于Silverlight 4 TabControl MVVM 选项卡标题绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3714543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com