当应用程序启动时,如何处理在XAML中定义的项的添加?

本文关键字:XAML 定义 添加 处理 启动 应用程序 何处理 | 更新日期: 2023-09-27 18:03:30

我有下一个问题。

我有一个类型,比如foo: List,我从XAML填充这个集合。是否有可能在foo中重写"添加"方法(添加,AddRange,插入等),以实现一些"添加逻辑"(例如,如果项目具有某些属性存在-抛出异常)?我试图在列表中重新定义"添加"方法(使用"new"关键字,但它不起作用)。

任何想法?

当应用程序启动时,如何处理在XAML中定义的项的添加?

是否可以在foo

中覆盖列表<>(添加,adrange,插入等)中的"添加"方法?

不,你不能。我们应该封装List<T>,实现IList<T>

关于这个有一些问题:

  • 如何在c#中重写List's的Add方法?
  • 重写列表's Add()