Здравствуйте, VladD2, Вы писали:
Что ж, давай будем сливать.
Но уточним несколько моментов:
1. Нужен ли тэг <param name=.../>, и если да, то что в нем изменить или оставить как есть?
2. "Табличное" форматирование — пара юзкейсов не помешало бы, должно быть статическим (как в html) или динамическим (как с параметрами)?
3. <hint>
На самом деле разметку можно засунуть и в атрибут, например так: "<a " + new XAttribute("attr", "<b>bb</b>").ToString() + ">aa</a>".
А подгрузку хинта я бы наверное сделал через событие, к-е возникало бы при наведении мышки на активный участок, примерно так:
// PreviewHint event handler
void OnPreviewHint(PreviewHintArgs args)
{
// analyze args.Key
// if (valid)
// {
// args.HintText = ...
// args.ShowHint = true
// }
// else
// args.ShowHint = false
}
class PreviewHintArgs
{
public string Key { get; private set; }
public string HintText { get; set; }
public bool ShowHint { get; set; }
}
4. Первая загрузка хинта
Мне кажется можно проинициализировать WPF, создав например простое невидимое окно и сразу его закрыв, при старте nemerle.
5. Целая секунды до закрытия хинта мне кажется многовато(к слову, введение этого таймера была вынужденная мера, из-за того, что некоторые св-ва не успевали вовремя обновляться)
6. CallbackOnCollectedDelegate was detected
Эту проблему я знаю, но по идее она не должна возникать, т.к. делегаты специально хранятся в private fields, возможно я что-то упустил.