【问题标题】:vb.net equivalent to Bindings.Update()? (from c#)vb.net 相当于 Bindings.Update()? (来自 C#)
【发布时间】:2017-06-16 20:14:53
【问题描述】:

我目前正在 Microsoft Virtual Academy 上学习 UWP。现在我面临着关于适应性/绑定的挑战。该课程是用 C# 教授的,所以我必须将 C# 代码翻译成 vb.net,因为这是我之前学过的语言。直到现在都不是什么大不了的事:

在创建要放入 GridView 的 UserControl 时,我被要求将这行代码放在 InitializeComponent() 之后。

this.DataContextChanged += (s, e) => Bindings.Update();

不幸的是,我不知道如何将此表达式转换为 Visual Basic。任何帮助将不胜感激!

解决方案代码在2:42here.

挑战视频可以在here找到。

【问题讨论】:

  • This 是您在 VB.NET 中编写表达式的方式。

标签: c# vb.net binding uwp


【解决方案1】:

试试这个:

AddHandler Me.DataContextChanged, Sub(ss As FrameworkElement, ee As DataContextChangedEventArgs)
                                      Bindings.Update()
                                  End Sub

【讨论】:

  • 感谢您的提示。但现在,我得到:“'Bindings' 未声明。由于 ist 保护级别,它可能无法访问。”。
  • VB 还允许您根据需要省略 lambda 参数类型:例如,Sub(s, e) Bindings.Update()
  • @Cineas:实际上,如果您在 XAML 视图中实际使用 {x:Bind} 标记扩展,则应该为您自动创建 Bindings 对象。您需要在 NewsItemsControl.xaml 中添加 XAML 标记,然后才能调用 Bindings.Update()。
  • 感谢您迄今为止的帮助!不幸的是,它没有创建Bindings 对象。我的 NewsItemsControl.xaml 中有多个 {x:Bind}。我目前正在尝试在新项目中重现该错误。
  • 尝试构建项目,然后将调用添加到 Bindings.Update 方法。它当然对我有用。
猜你喜欢
  • 2011-02-10
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多