【发布时间】:2023-03-28 07:44:01
【问题描述】:
我们在 WinRT XAML 中。
我有一个自定义控件B,其依赖属性为Items,该控件位于另一个控件的模板中。依赖属性使用PropertMetadata 类型初始化为一个新的空集合。它永远不会绑定数据 - 请记住这一点。
当我进入页面时,该控件被实例化为另一个自定义控件A 的模板的一部分。从B 的构造函数中的断点开始,当我检查Items 的值时,它包含0 个项目。
作为其他活动的一部分,控制A '手动' 调用B.Items.Add() 以插入数据。没有数据绑定。
当我向后导航然后单击以再次导航到页面时,构造函数再次被触发,但这次Items 仍然具有A 添加的值。它保留了它的价值。
因此,即使控件被卸载和加载(我可以看到事件),控件和依赖属性也不会重新初始化。
这对吗?
【问题讨论】:
标签: c# xaml windows-runtime winrt-xaml