我是 WPF 的新手。我用一些基本事件创建了一些用户控件,然后在运行时将这些用户控件加载到列表视图中。然后我将这些用户控件拖放到一个容器(Canvas)上。然后我尝试使用该XamlWriter.Save
功能存储它并使用XamlReader.Load
. 到现在为止还挺好。
问题是当我重新打开存储的 XAML 时我没有收到事件。我在 Microsoft 博客中读到XamlWriter.Save
无法使用存储事件。我的目标是在我再次恢复 XAML 时获取事件。我怎样才能做到这一点?
如果从 xaml 序列化和从 xaml 序列化实际上不是必需的,那么您可能需要更改策略。通常在 WPF 中,您希望避免使用控件列表,而是使用数据列表,然后对数据进行模板化,使其显示为不同的控件。尝试将您的 ListView 绑定到仅表示数据的对象集合,然后创建模板来呈现您的控件。您的问题可能与此问题中的问题类似:WPF Custom control for receipt preview