【问题标题】:Silverlight issues with InitializeComponent and DatabindingInitializeComponent 和数据绑定的 Silverlight 问题
【发布时间】:2011-06-11 06:41:01
【问题描述】:

我有一些关于 InitializeComponent 和数据绑定的 Silverlight 问题。我有一个树形结构,我猜它必须使用 XAML 代码直接与数据绑定,并且当主页面调用“InitializeComponent”时激活该绑定。

这就是问题所在。 Silverlight 应用程序必须等待来自服务器的回调才能知道要加载哪些数据。这在初始化发生很久之后就发生在 C# 代码的内部。

所以我不知道该怎么办。似乎只有主页可以调用 InitializeComponent() 但我必须等到我有数据加载然后调用 InitializeComponent 并且在 MainPage 运行后很长时间才会发生这种情况。

【问题讨论】:

    标签: c# silverlight data-binding


    【解决方案1】:

    Silverlight 中的所有内容都旨在处理异步加载的数据,尤其是绑定。

    您可以通过绑定到以空或 null 开头的属性进行初始化。 Initialise 就是将 Xaml 解析为普通的旧 C# 对象 (POCO) 以生成可视化的控件树。

    只要属性使用 INotifyPropertyChanged(即在包含您的列表/层次结构的父容器中),或者如果它们是 ObservableCollections,它们会自行提供有关其内容的更改通知,绑定就会在数据更改时更新。

    如果您有更具体的问题,请发布代码示例,以便我们参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      相关资源
      最近更新 更多