当表格名称发生变化时,引用表格的插件的属性值应该被重新命名。在这种情况下,插件应该实现IReferenceListView接口,不仅可以同步重命名属性,而且可以找到表格的所有引用。
下面的示例中,展示了如何使用这个接口。
public class MyCellType : CellType, IReferenceListView { public string ReletedListViewName { get; set; } /// <summary> /// 当查找表格所有引用时,将调用该方法。 /// </summary> /// <returns></returns> public IEnumerable<string> GetListViewNames() { yield return this.ReletedListViewName; } /// <summary> /// 当重命名表格时,将调用该方法。 /// </summary> /// <param name="oldName"></param> /// <param name="newName"></param> public void RenameListviewName(string oldName, string newName) { if (string.Equals(this.ReletedListViewName, oldName)) { this.ReletedListViewName = newName; } } } |