Вероятно у вас при Frame.Navigate приложение падает. Не "сворачивается", а ПАДАЕТ, заметьте. Пройдитесь дебагером, посмотрите в какой момент это происходит (подозреваю, у вас на той самой странице какой-то контрол хулиганит).
А у вас 'xsize' и 'ysize' где и чем инициализируются (такое ощущение что это переменная у вас в значении NULL или что-то типа того, не помню как это в паскале)?
Oleg Shevelev: "разве я как-то по другому сказал?:)"
я просто обозначил автору выбор - либо вложить силы и запилить собственную обёртку для юзания berkeley, либо искать дальше уже готовое. Это раз.
Второе - сразу что-то не полез смотреть про LevelDB. Посмотрел. Почитал её основные фичи. Возник вопрос - в чем её преимущество перед berkeley, кроме как "Data is automatically compressed using the Snappy compression library" ?
Oleg Shevelev: Вообще для неё чаще всего пишется обёртка с необходимым функционалом. То что она голая изначально - да, но если грамотно подойти к делу, можно получить неслабую производительность своей системы
"Думаю мне больше стоит обратить внимание в сторону сборки мусора"
Сомневаюсь что это вам сильно поможет. Сборщик мусора у .NET настолько умный что сам решает когда и что ему делать) Посмотрите в сторону оптимизации метода конвертирования изображения.
""Поразбиравшись" в вашем примере, я не понял одного, как происходит обновление изображения?"
Вкратце - задаете свойство BmpSrc, срабатыает триггер изменения свойства "PropertyChanged", это типа для View "сигнал" что свойство Source у Image хорошо бы прямо сейчас поменять в визуальной составляющей на новое значение BmpSrc.
у вас есть разметка контрола в виде XAML, а есть файл *.cs где описывается логика контрола. Вот логика собсно и есть Code behind.
(Обязательно почитайте ещё про такой шаблон проектирования как MVVM)
Валентин Дубровский: человек спросил КАК, я ему дал самый простой ответ)
По поводу промисов и async - да, это избавляет от того что вы называете callback-hell. От него так же спасает отказ от того стиля что я применил в ответе (определение callback-а прямиком в параметре функции). Спасибо за дополнение к ответу!
Liquidos: "ну вот это уж моё конституционное право)" - есть ещё и обязанности, давай не будем о них забывать =) (Так же существуют правила хорошего тона. Вспомни - ты пришёл задавать вопросы, а не тот кто тебе отвечает ;) )
"а всё-таки, из списка по ссылке с чего лучше начать и что лучше подойдет для веба? "
Если честно, даже не знаю что тебе посоветовать. Довольно специфичные требования... По сути тебе нужен тот же Axure, только с доп. возможностями.
Попробуй выяснить, поддерживает ли твоя софтина систему плагинов, и если да, то найти пряморукого прогера, который попытается впихнуть в неё самописный плагин с требуемым функционалом. Естественно это будет стоить денег. Бесплатного готового решения, боюсь, ты не найдёшь (правда я не дизайнер и не знаю какие инструменты существуют, подобные твоему, возможно и ты не о всех знаешь).
Liquidos: И всё же я не совсем понял для чего вам на выходе html-страница?
Для будущего сайта? Если да, то берите любой конструктор страниц и вперед!
(Гугл в помощ в таком случае)