У меня довольно простая проблема.
Когда программа была запущена и пользователь пытается запустить другой экземпляр. Этот новый экземпляр должен вывести старый экземпляр на передний план и выйти.
Решение выглядит довольно просто, я мог бы взять код из http://www.codeproject.com/KB/cs/oneprocessonly.aspx и покончить с этим.
К счастью / К сожалению, я использую WPF. Это значит, что я не могу контролировать содержимое метода Main ().
Я нашел решение этой проблемы "Как я могу предоставить свой собственный метод Main () в своем приложении WPF?" @ http://learnwpf.com/Posts/Post.aspx?postId=a5643949-ab80-47f9-93c8-f5e8e5782d34.
Но это решение приводит к панике другие проблемы, такие как статистика Expression Blend, когда нет файла App.xaml.
Я мог бы использовать событие OnStarted классов App, но я использую ресурс заставки WPF, это будет означать, что будет отображаться дополнительная заставка.
Последнее, что меня беспокоит в связи с этим методом, это то, что он кажется мне не «будущим»: (.
Есть ли какое-нибудь решение в стиле WPF для этой проблемы?
Заранее спасибо.