【问题标题】:How to make a Xaml VisibilityConverter default to false on load so nothing shows up at all?如何使 Xaml VisibilityConverter 在加载时默认为 false,因此根本不显示任何内容?
【发布时间】:2013-10-31 17:56:39
【问题描述】:

因为现在,如果你制作一个 VisibilityConverter,绑定为 false,它会在应用加载时显示在 UI 中,然后在半秒后消失。这有什么技巧可以正常工作吗?

【问题讨论】:

  • 你能显示一些代码吗?
  • 一般来说只是 VisibilityConverters,随处可见。如果它们绑定到默认为 false 的 DependencyProperty,则对象仍会在 WP8 应用程序中显示一瞬间,然后它会绑定到 false 并隐藏。编辑:像这样的一个 - invokeit.wordpress.com/2013/08/04/…
  • 我从来没有遇到过你所说的问题。这将有助于了解您如何在代码中使用转换器。
  • @TrueHarlequin 您何时将数据上下文分配给您的页面?如果您在构造函数中并在调用InitializeComponent 之前执行此操作,它应该可以正常工作

标签: xaml windows-8 windows-phone-8 converter


【解决方案1】:

只有在设置数据上下文后才能解析绑定。如果您看到该控件短暂出现然后消失,则表示您在页面呈现之后设置了数据上下文。

为防止出现此问题,请绝对确保在呈现页面的任何控件之前分配数据上下文。为了安全起见,我通常在调用InitializeComponents 之前在页面构造器中执行此操作。

【讨论】:

  • 所以绑定到主 LayoutRoot Grid 听起来也是错误的做法。我通常将网格的数据上下文设置为父页面或控件。例如。 ...听起来如果我这样做也是错误的...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 2012-11-14
  • 1970-01-01
相关资源
最近更新 更多