0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 28
1
.NET 4.x

Привязать к тексту Label значение string из другого класса

12.06.2018, 21:41. Показов 2325. Ответов 3

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

Я хочу забиндить значение Content у Label к значению String переменной в Strings.cs, к примеру:

public const string String0007 = "Текст"; - К этой переменной должен быть привязан Label.

Т.е я изменю текст String0007 с "Текст" на "Кек" и в лейбл тоже должно изменится.

Я пробовал такой вариант, ну или думал что что-то похоже
Код
Content="{Binding Source, Source=String0007}"
но это не сработало.

Добавлено через 6 часов 49 минут
На форуме вообще существуют гуру WPF и Binding? - Я сомневаюсь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2018, 21:41
Ответы с готовыми решениями:

Qt. Как изменить значение в label из другого класса
У меня есть класс GLWidget, в котором я прописываю основные функции. Там же есть функция движения...

Создание label из другого класса
Label создается, но при выводе отображается в отдельном окне. Как сделать так, чтобы он отображался...

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

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

3
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 28
12.06.2018, 23:45  [ТС] 2
я сам вопрос я уже решил

Добавлено через 2 минуты
Повторю основные моменты:

Есть класс который находится в проекте по пути Resources/Core/AppStrings.cs, в нем есть переменная string0001.
Есть окно ColorWindow, в котором свойство Content в Label должно быть привязано к string0001.

Решение:

Надо указать пространство в разметке XAML в окне.
XML
1
xmlns:core="clr-namespace:SacredUtils.Resources.Core"
Затем добавить вот эту строку под строкой выше тоже в окне.
XML
1
d:DataContext="{d:DesignInstance core:AppStrings}"
Затем добавить вот это
C#
1
DataContext = new AppStrings();
в ColorWindow() { ... }(ColorWindow.cs) код окна где находится сам label.

Потом в классе со строчками (AppStrings.cs) добавить
C#
1
public string String0001 = "Текст";
C#
1
public string MyText => String0001;
Или можно просто так:
C#
1
public string MyText => "Текст";
И потом просто привязать это к Label так:
XML
1
<Label Content="{Binding MyText}"/>
Готово, теперь Label "получает" если так можно сказать переменную.
0
OwenGlendower
13.06.2018, 16:31
  #3
 Комментарий модератора 
Тема зачищена.

MairwunNx, ведите себе повежливлее.
0
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 28
13.06.2018, 19:29  [ТС] 4
OwenGlendower, о, спасибо что очистили. Принято.
0
13.06.2018, 19:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2018, 19:29
Помогаю со студенческими работами здесь

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

Доступ к label.content из другого класса
Всем добрый вечер, как из класса не MAinWindow сделать вот это label.content=&quot;Пример&quot;; не...

Изменение текста Label из другого класса
Добрый день, в общем у меня форма(Form1), на которой 5 кнопок. При нажатии на одну кнопку, я...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru