繁体   English   中英

无法使用XAML页面中的X:Name访问UserControl

[英]Unable to access UserControl using X:Name from XAML Page

这是我的用户控件嵌入到我的页面列表视图中

<ListView.ItemTemplate>
    <DataTemplate x:DataType="data:ZTask">
        <local:AddUserControl x:Name="MyUserControl" 
            HorizontalAlignment="Stretch" 
            VerticalAlignment="Stretch" />
    </DataTemplate>
</ListView.ItemTemplate>

我已使用X:名称将其命名为MyUserControl。 我尝试在页面cs文件中访问此文件,但它给我一个错误,提示“名称'MyUserControl'在当前上下文中不存在”。 帮助我解决此问题。

您期望引用哪个特定的AddUserControl实例,因为ListView每个项目AddUserControl添加一个AddUserControl

如果你想要做的事AddUserControl S,你可以处理的Loaded为他们中的每一个事件:

<ListView.ItemTemplate>
    <DataTemplate x:DataType="data:ZTask">
        <local:AddUserControl x:Name="MyUserControl" 
                    HorizontalAlignment="Stretch" 
                    VerticalAlignment="Stretch"
                    Loaded="OnLoaded"/>
    </DataTemplate>
</ListView.ItemTemplate>

private void OnLoaded(object sender, RoutedEventArgs e)
{
    AddUserControl auc = (AddUserControl)sender;
    //...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM