0

我有一个关于标签数据绑定的问题。我有以下 xaml 代码:

<Window x:Class="SuperAtomsController.GUI.windowAnalog"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"          
    Title="windowAnalog" Height="900" Width="1400"
    DataContext="{Binding RelativeSource={RelativeSource self}}">

    <Grid>
        <TabControl Height="459" HorizontalAlignment="Left" Margin="188,278,0,0" Name="tabControl1" ItemsSource="{Binding Path=model.sequences}" VerticalAlignment="Top" Width="883">

        </TabControl>
    </Grid>
</Window>

以及背后的代码:

public partial class windowAnalog : Window
{
    public Data model;                           
    public windowAnalog(Data model)
    {
        this.model = model;
        InitializeComponent();                             
    }
}

但是有了这个,tabcontrol 中什么也没有出现(model.sequences 是类型ObservableCollection<>)。如果删除 xaml 中的 itemssource 并在它工作正常tabControl1.ItemsSource = model.sequences;之后在c# 代码中添加以下内容。InitializeComponent();我错过了什么?

4

1 回答 1

0

显然您的绑定没有解决,请检查您的调试输出窗口以获取有用的诊断消息。

我不记得了,但我认为模型可能需要成为 WPF 属性路径才能工作的属性而不是字段。否则可能是 DataContext 的问题。您可以尝试在 InitializeComponent() 而不是 DataContext xaml 之前对您的构造函数执行 this.DataContext = this。

于 2012-05-15T02:48:24.757 回答