Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 34

Доступ к label.content из другого класса

22.10.2013, 19:42. Показов 1996. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый вечер,
как из класса не MAinWindow сделать вот это
C#
1
 label.content="Пример";
не нашёл не чего работающего.

Мне нужно обращаться ко всем элементам формы из класса.
Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2013, 19:42
Ответы с готовыми решениями:

Изменить контент label из другого класса
Добрый вечер =) вот возник вопрос, как поменять контент у label'а? То, что Label1.Content = "Новое содержимое"; мне понятно, а...

Как записать в Label из другого класса
Здравствуйте! Прочитал о том, что не рекомендуется какую то логику программы реализовывать в обработчиках кнопок, а нужно выносить в...

Изменение текста Label в цикле из другого класса
Здравствуйте! Пользовался поиском, но так и не разобрался как это сделать, да к тому же в цикле. Есть основной класс MainWindow, он...

4
Эксперт .NET
 Аватар для novikov.ea
1857 / 1363 / 429
Регистрация: 10.06.2011
Сообщений: 2,136
23.10.2013, 10:50
Maxnival, передайте ТУДА ссылку на MainWindow:
C#
1
2
3
4
5
6
7
8
9
10
11
12
class SomeClass
{
   private MainWindow MainWindow {get; set;}
 
   public SomeClass(MainWindow mainWindow)
   {
      this.MainWindow = mainWindow;
   }
 
   /* other code */
 
}
или же можно ссылаться на основное окно приложения через свойства App:
C#
1
MainWindow MainWindow = (Application.Current as App).MainWindow as MainWindow;
2
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
23.10.2013, 10:57
Не надо так делать. Это как раз тот случай, когда должен работать наследник.
C#
1
2
3
4
5
6
7
public partial class MainWindow : Window
{
    public void setMegaTitle(string text)
    {
        this.label.content="Пример";
    }
}
И не надо делать КО ВСЕМ элементам извне.
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
23.10.2013, 11:02
при хорошем дизайне твой класс будет выполняться в другом трэде, и оттуда менять что-то в окне не получится. поэтому пишешь в окне делегат и меняешь с его помощью.
0
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 34
23.10.2013, 15:28  [ТС]
C#
1
MainWindow MainWindow = (Application.Current as App).MainWindow as MainWindow;
[/QUOTE]

Спасибо всем, данный код помог
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2013, 15:28
Помогаю со студенческими работами здесь

Привязать к тексту Label значение string из другого класса
Короче, есть Label, ну допустим он называется label01, у меня есть класс лежащий в другой папке, к примеру Core/Strings.cs. Я хочу...

Доступ к объекту из другого класса
Перебрав кучу топиков и ссылок, так и не нашел решения для себя... Может кто подскажет, как обратиться к текстбоксу в MainWindow() из...

Доступ к элементам UWP из другого класса
Нашел аналогичный работающий вариант для ВинФорм: https://www.cyberforum.ru/windows-forms/thread1694836.html Но к сожалению для UWP не...

Доступ к TextBox в WPF из другого класса
Привет! Есть Microsoft Visual C# 2010, WPF. Есть public partial class MainWindow : Window. В нем есть TextBox. В другом файле...

WPF: как получить доступ к DataGrid с другого класса ?
Допустим название DataGrid - x:Name="MainDataGrid" Помогите пожалуйста)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru