【问题标题】:cannot access XAML element from C# code无法从 C# 代码访问 XAML 元素
【发布时间】:2013-10-06 12:34:11
【问题描述】:

我正在尝试将 xaml 元素连接到 c# 代码,但它不起作用。这是代码:

<WebView x:Name="twitterView" Height="500"/>

这是 HubPage.xaml 中的代码和

twitterView.NavigateToString("...");

这是代码 HubPage.xaml.cs,但错误是“名称 'twitterView' 在当前上下文中不存在”。我在这里做错了什么?

【问题讨论】:

  • 请注意:如果您自己解决问题,完全可以(甚至鼓励)发布您自己问题的答案。 :)
  • @OguzGelal 将答案标记为已接受,这解决了您的问题。

标签: c# windows visual-studio xaml windows-8.1


【解决方案1】:

似乎您正在使用未初始化的变量。您已经给出了很少的代码来判断,但错误准确地说明了这个问题。给我们创建 twitterView 变量的那一行。

【讨论】:

  • twitterView 变量应该已经由 initializeComponents() 方法初始化,因为它是页面上的一个 xaml 元素,但它不是。这就是问题所在。
【解决方案2】:

@OguzGelal 的回答

我解决了这个问题。如果有人感兴趣,问题是我正在使用 Hub 和 DataTemplates。并且无法直接从代码中访问DataTemplates

所以,你应该钩住控件的Loaded事件并从sender参数中获取它。

Here is the reference

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多