gpt4 book ai didi

wpf - 如何延迟 XAML 绑定(bind)直到加载后

转载 作者:行者123 更新时间:2023-12-04 06:21:28 25 4
gpt4 key购买 nike

看这个:

<ItemsControl ItemsSource="{x:Static local:Cache.Colors}" />

这会将 ItemsControl 绑定(bind)到名为 List 的静态属性。在这种情况下,Colors 属性是名为 Cache 的类的一部分。

但有一个问题。以这种方式绑定(bind)时,在 Initialize 方法期间调用 Colors 属性,在应用程序中建立安全之前。

由于尚未建立安全性,因此调用颜色会导致异常,因为安全性是成功调用数据服务的必要条件。

该解决方案将其从 XAML 移至代码后面,并确保它在 Loaded 事件中执行,而不是在 Initialize 期间在构造函数中执行。

这里真正的问题是,我想在 XAML 中执行此操作。是否可以?

最佳答案

我通常通过绑定(bind) ItemsSource 来实现 INotifyCollectionChanged 来解决这个问题。界面。在初始化时,项目源将为空,然后在加载时填充项目源。项目源的填充引发集合更改事件,导致您的项目控件重新绑定(bind)/添加源中的新项目。

关于wpf - 如何延迟 XAML 绑定(bind)直到加载后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com