后面的代码无法在XAML中找到元素

时间:2015-03-18 15:31:23

标签: wpf xaml

我的XAML中有一个名为Tasklst的元素,我可以在代码隐藏中引用它而没有问题。但是,当我引入一个制表符控件(如下所示)并将我的Tasklst移到DataTemplate中时,突然我的代码隐藏告诉我Tasklst无法找到它。我现在如何参考?

<dx:DXTabControl x:Name="TabControl"
                 ItemsSource="{Binding Sequences}"
                 SelectionChanged="TabControl_OnSelectionChanged"
                 SelectedItem="">
    <dx:DXTabControl.View>
        <dx:TabControlMultiLineView HeaderLocation="Bottom" />
    </dx:DXTabControl.View>

    <!--Header-->
    <dx:DXTabControl.ItemHeaderTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}" />
        </DataTemplate>
    </dx:DXTabControl.ItemHeaderTemplate>

    <!--Content-->
    <dx:DXTabControl.ItemTemplate>
        <DataTemplate>
            <views:DxTaskList x:Name="Tasklst" />
        </DataTemplate>
    </dx:DXTabControl.ItemTemplate>

</dx:DXTabControl>

1 个答案:

答案 0 :(得分:2)

DataTemplate就是问题......

你可以做这样的事情

(DxTaskList)TabControl.Template.FindName("Tasklst", TabControl);