Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WPF из Form
|
|||
|---|---|---|---|
|
#18+
Когда запускаем новый поток для UI WPF из WPF проекта, там делаем через Диспетчер, типа такого: this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate() { button1.Content = "111"; }); Не могу понять, как из проекта на Form создать окно WPF в НОВОМ потоке? Если без нового потока, то работает код: private void Form1_Load(object sender, EventArgs e) { MainWindow MainWindow1 = new MainWindow(); MainWindow1.Visibility = System.Windows.Visibility.Visible; } А вот как это сделать в новом потоке? Нижеприведенный код выдает исключение - Сообщение об исключении = "Невозможно загрузить файл или сборку \"PresentationFramework.Seven Breeze, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\" или один из зависимых от них компонентов. Не удается найти указанный файл.", Тип исключения = "System.IO.FileNotFoundException" : private void Form1_Load(object sender, EventArgs e) { Thread t1 = new Thread(WPF); t1.SetApartmentState(ApartmentState.STA); t1.Start(); } public void WPF() { MainWindow MainWindow1 = new MainWindow(); MainWindow1.Visibility = System.Windows.Visibility.Visible; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 18:44 |
|
||
|
WPF из Form
|
|||
|---|---|---|---|
|
#18+
проблема больше неактуальна, тему можно удалить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 21:42 |
|
||
|
WPF из Form
|
|||
|---|---|---|---|
|
#18+
написал бы что ли, как решил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 23:16 |
|
||
|
WPF из Form
|
|||
|---|---|---|---|
|
#18+
мда =(, может тут потом кто ответит что-нибудь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 23:12 |
|
||
|
WPF из Form
|
|||
|---|---|---|---|
|
#18+
http://eprystupa.wordpress.com/2008/07/28/running-wpf-application-with-multiple-ui-threads/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2010, 17:51 |
|
||
|
WPF из Form
|
|||
|---|---|---|---|
|
#18+
Проблема решилась, но не полностью. Дело в том, что в моем случае, окно WPF в новом потоке должно создаваться из плагина (DLL), подключаемого другой программой. Ее разработчик рекомендовал использовать в качестве окна WPF, не WPF Window, а WPF User Control Library. Моя прошлая ошибка, из-за которой я не мог отобразить окно WPF в новом потоке, оказалась в немного отличающемся механизме работы метода .Show() и установки свойства .Visibility = System.Windows.Visibility.Visible;. Только .Show() позволял отобразить окно WPF. Создавая проект WPF User Control Library вместо проекта WPF, я перехожу c объекта Window на объект UserControl. Но, как я понял, класс System.Windows.Controls, от которого наследуется UserControl, не поддерживает метода .Show, то есть я не могу отобразить его этим методом. В итоге, я так и не вижу окна WPF в новом потоке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2010, 11:02 |
|
||
|
WPF из Form
|
|||
|---|---|---|---|
|
#18+
Оказалось, проблема не в контроле (c User Control Library, то же самое, что и с Window) Но проблема все еще не решена. Лог исключения выглядит так: System.IO.IOException: Не удается найти ресурс "mainwindow.xaml". в MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access) в System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access) в System.IO.Packaging.PackagePart.GetStream() в System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) в Example.MainWindow.InitializeComponent() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2010, 10:48 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=36837000&tid=1442658]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 102ms |

| 0 / 0 |
