Я не удовлетворен существующей реализацией класса SelectList
в WatiN, особенно метода Select
или SelectByValue
, который не вызывает событие onchange
.
Я хочу создать свой собственный класс ZwtSelectList
, который наследуется от SelectList
и переопределить проблемные методы
[ElementTag("select")]
public class ZwtSelectList : SelectList
{
public ZwtSelectList(DomContainer container, ElementFinder finder) : base(container, finder) { }
public override void Select(string text)
{
base.Select(text);
DomContainer.Eval(string.Format("$('#{0}').change()", Id));
}
}
Однако, когда я использую
ElementFactory.RegisterElementType(typeof(ZwtSelectList));
Я получаю
System.InvalidOperationException: Types SelectList and ZwtSelectList have both registered element tag 'SELECT'
Есть ли способ отменить регистрацию уже зарегистрированного тега? Или способ переопределить уже зарегистрированный тег?