powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как добраться до текущего экземпляра врантайме?
9 сообщений из 9, страница 1 из 1
Как добраться до текущего экземпляра врантайме?
    #36834602
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема:
есть сторонняя dll и она участвует в XAML (т.е при инициализации окна в память загружается эта dll и необходимые из нее объекты инициализирутся)
теперь мне необходимо в обработчике нажатия кнопки выполнить метод объекта инициализированного в XAML, но я не имею ссылки на него - т.е. мне нужно вручную загрузить эту dll и создать второй экземпляр нужного объекта? но он же будет вне контекста окна и че мне с ним делать?

Как получать ссылку на такие объекты?

Спасибо.
...
Рейтинг: 0 / 0
Как добраться до текущего экземпляра врантайме?
    #36834670
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

reflection :)
...
Рейтинг: 0 / 0
Как добраться до текущего экземпляра врантайме?
    #36834999
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведи пример как ты это делаешь.
Просто назначь имя у компонента.

Вот я как делаю:
XAML:
Код: plaintext
1.
2.
3.
4.
5.
xmlns:customObject="clr-namespace:XControl;assembly=XControl"
.
.
.

<customObject:ExtendedXControl x:Name="xcomponent"

CODEBEHIND:

Код: plaintext
1.
2.
3.
private void btnBack_Click(object sender, RoutedEventArgs e)
{
     xcomponent.MethodName();
}
...
Рейтинг: 0 / 0
Как добраться до текущего экземпляра врантайме?
    #36835231
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks-sam,

а это типа автоматический reflection так реализован в wpf?
если не затруднит,то можно линк,где почитать об этом.
...
Рейтинг: 0 / 0
Как добраться до текущего экземпляра врантайме?
    #36835276
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKaleks-sam,

а это типа автоматический reflection так реализован в wpf?
если не затруднит,то можно линк,где почитать об этом.
Я что то не до понял или как?
Ну вот подключаешь ты в проект dll нетовскую путем добавления в "References" (Ссылки).
Далее в XAML'е подключаем вот таким способом:
xmlns:customObject="clr-namespace:XControl;assembly=XControl"

Далее в теле замла где то пишем:
<customObject:ExtendedXControl x:Name="xcomponent" />
То есть создается объект с именем "xcomponent"


Далее в коде (*.cs) можно юзать это имя "xcomponent".
...
Рейтинг: 0 / 0
Как добраться до текущего экземпляра врантайме?
    #36835288
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Book:
Pro WPF in C# 2008 Windows Presentation Foundation with .NET 3.5 SECOND EDITION
Matthew MacDonald

Старница 52

:)
...
Рейтинг: 0 / 0
Как добраться до текущего экземпляра врантайме?
    #36835327
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks-sam,

погодь, я думал ты про способ, когда не через references происходит загрузка dll.
походу вопрос автора не так понял,я.
...
Рейтинг: 0 / 0
Как добраться до текущего экземпляра врантайме?
    #36835369
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я тоже пока не совсем уверен что он хочет.
Аффтар в студию!!!
...
Рейтинг: 0 / 0
Как добраться до текущего экземпляра врантайме?
    #36835908
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks-samНу я тоже пока не совсем уверен что он хочет.
Аффтар в студию!!!

Да имелось в виду то что вы написали, спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как добраться до текущего экземпляра врантайме?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]