Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/65: Рейтинг темы: голосов - 65, средняя оценка - 4.68
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593

Вывести текст в TextBlock

30.10.2021, 19:51. Показов 14710. Ответов 91
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!!! Пытаюсь вывести текст в TextBlock но он что-то не выводится.
Вот код:
XML
1
2
3
<StackPanel>
            <TextBlock x:Name="TextBlock2" HorizontalAlignment="Left" Height="16" Margin="12,549,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Width="589" Foreground="White"/>
</StackPanel>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public MainWindow()
        {
            InitializeComponent();
 
            StackPanel sp = new StackPanel();
            sp.Orientation = System.Windows.Controls.Orientation.Horizontal;
            sp.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            sp.VerticalAlignment = System.Windows.VerticalAlignment.Center;
 
            TextBlock textBlock2 = new TextBlock();
 
            textBlock2.Text = "Скачивание списка md5 файлов сервера, так как он старый";
            sp.Children.Add(textBlock2);
        }
Может кто подскажет что я делаю не так
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2021, 19:51
Ответы с готовыми решениями:

Как считать и вывести текст из HTML документа и отобразить его в TextBlock?
Нужно, чтобы по нажатию на 1 кнопку, мы выбирали файл (уже сделано), а по нажатию на 2 кнопку, выводился текст из файла (HTML) xaml.cs: ...

Вертикальный текст в TextBlock
Здравствуйте! Подскажите пожалуйста как изменить направление текста в текстблоке на вертикальное?

Форматированный текст в TextBlock
Добрый день ув.Форумчане. Мне потребовалось сделать форматированный текст в TextBlock'е. Т.е. Часть текста в textblock'e надо сделать...

91
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
31.10.2021, 00:31
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от oleg rus Посмотреть сообщение
Ошибка 1 Не удалось найти тип или имя пространства имен "Упрощенный" (отсутствует директива using или ссылка на сборку?)
Я же дал комментарий.
У меня в этом пространстве находятся классы BaseInpc и RelayCommand.
Если вы скопировали полностью их коды без изменений, то они у вас тоже должны находится в этом же пространстве.
Если изменили, то уже зависит от того как изменили.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
31.10.2021, 00:36  [ТС]
Элд Хасп,
Давайте завтра продолжим а то уже поздно башка не соображает.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
31.10.2021, 00:46
Цитата Сообщение от oleg rus Посмотреть сообщение
Давайте завтра продолжим а то уже поздно башка не соображает.
Конечно.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
01.11.2021, 23:40  [ТС]
Элд Хасп,
Здравствуйте!!! Если не помешал может продолжим обучение?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
01.11.2021, 23:46
Цитата Сообщение от oleg rus Посмотреть сообщение
Если не помешал может продолжим обучение?
Без проблем, но не согодня.
Сегодня я уже в ауте....
Можете написать вопросы - отвечу завтра.

Добавлено через 34 секунды
Если какие несложные, необъёмные, то возможно и сегодня.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
01.11.2021, 23:49  [ТС]
Элд Хасп, Да у меня пока один вопрос тогда к вам. У вас классы наследуют два интерфейса ICommand и INotifyPropertyChanged где мне их взять я ни как не могу их найти?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
01.11.2021, 23:54
Цитата Сообщение от oleg rus Посмотреть сообщение
У вас классы наследуют два интерфейса ICommand и INotifyPropertyChanged где мне их взять я ни как не могу их найти?
Я разве не давал ссылку?
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
01.11.2021, 23:55  [ТС]
Элд Хасп,
да нет вроде.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
01.11.2021, 23:55
Цитата Сообщение от oleg rus Посмотреть сообщение
да нет вроде.
Не!
Давал. Вы наверное не заметили.
В том же сообщении где код:
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Добавьте в свой проект классы: BaseInpc, RelayCommand и RelayCommand<T>.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
02.11.2021, 00:11  [ТС]
Элд Хасп, Да не найду я их там.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
02.11.2021, 00:15
Цитата Сообщение от oleg rus Посмотреть сообщение
Да не найду я их там.
Как это не найдёте?
Первый же блок в сообщении по ссылке:
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Простые реализации для тем на форуме
Исходные коды: https://github.com/WpfMvvm/Wpf... mentations
  1. Базовый класс для ViewModel - BaseInpc - реализация INotifyPropertyChanged и вспомогательных методов.
  2. RelayCommand и RelayCommand<T> - реализация команд для методов с параметром и без.
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
05.11.2021, 12:57  [ТС]
Элд Хасп, Здравствуйте!!! У меня в классе BaseInpc ошибку выдаёт на этот код
C#
1
2
3
4
 protected void RaisePropertyChanged([CallerMemberName] string propertyName = null)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
Syntax error, ':' expected
Это наверное иза того что я сейчас работаю в VS2013
0
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,706
Записей в блоге: 4
05.11.2021, 13:06
Цитата Сообщение от oleg rus Посмотреть сообщение
работаю в VS2013
А так?
C#
1
2
3
4
5
6
7
protected void RaisePropertyChanged(string propName)
{
    if (PropertyChanged != null)
    {
        PropertyChanged(this, new PropertyChangedEventArgs(propName);
    }
}
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
05.11.2021, 13:21  [ТС]
Andrey-MSK,
Так работает спасибо только есть вопрос тут в коде
C#
1
2
3
4
 protected void RaisePropertyChanged([CallerMemberName] string propertyName = null)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
string propertyName = null
а у вас
C#
1
2
3
4
5
6
7
protected void RaisePropertyChanged(string propName)
{
    if (PropertyChanged != null)
    {
        PropertyChanged(this, new PropertyChangedEventArgs(propName);
    }
}
propertyChanged ! = null так должно быть?
0
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,706
Записей в блоге: 4
05.11.2021, 13:26
Цитата Сообщение от oleg rus Посмотреть сообщение
propertyChanged ! = null так должно быть?
Да, это самая ранняя реализация INPC. В вызове RaisePropertyChanged() всегда используйте имя свойства.
C#
1
2
3
RaisePropertyChanged("MyProp");
// или
RaisePropertyChanged(nameof(MyProp));
Второе предпочтительнее, ошибок меньше будет в именах свойств, студия сама подскажет его имя.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
05.11.2021, 13:30
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А так?
Так криво.
Придётся каждый раз явно задавать имя свойства, что создаёт дополнительный риск ошибок и трудноуловимых багов.

Цитата Сообщение от oleg rus Посмотреть сообщение
Syntax error, ':' expected
На какой строке?
И какие версии Шарпа и Framework?

Использование атрибута [CallerMemberName] требует Framework 4.5+.

Использование ?. требует Шарп 6+.

Если проблема во втором, то верный ответ дал Andrey-MSK.
Вернее направление ответа он дал верное, но реализацию надо чуть подправить:
C#
1
2
3
4
5
6
        protected void RaisePropertyChanged([CallerMemberName] string propertyName = null)
        {
            var propertyChanged = PropertyChanged;
            if(propertyChanged != null)
                propertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
0
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,706
Записей в блоге: 4
05.11.2021, 13:34
Цитата Сообщение от Элд Хасп Посмотреть сообщение
что создаёт дополнительный риск ошибок
Потому и написал с nameof()

Добавлено через 1 минуту
И без имени свойства, INPC дёргает всё что есть, а это иногда не совсем надо...
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
05.11.2021, 13:36  [ТС]
Элд Хасп, Framework 4.7 у меня это иза C# потому что VS 2013.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
05.11.2021, 13:40
Цитата Сообщение от oleg rus Посмотреть сообщение
Framework 4.7 у меня это иза C# потому что VS 2013.
Тогда атрибут не трогайте. И делайте только проверку на нуль, как показал я.
Сохранение в локальной переменной перед проверкой тоже нужно обязательно.
Если этого не делать, то возможны рунтайм исключения.
Ситуация, конечно, очень редкая, но тем более она будет неожиданной.
0
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,706
Записей в блоге: 4
05.11.2021, 13:41
Элд Хасп, oleg rus, у меня все свойства оформлены вот так, и никаких проблем с написанием и ошибками я не испытываю
C#
1
2
3
4
5
6
7
8
9
10
11
12
public string WorkTypeName
{
    get => _workTypeName;
    set
    {
        if (value != _workTypeName)
        {
            _workTypeName = value;
            OnPropertyChanged(nameof(WorkTypeName));
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2021, 13:41

Связать текст TextBlock с объектом
Здравствуйте! Мне нужно связать текст TextBlock с объектом. Не знаю, как воспользоваться конструктором с параметром или каким-либо...

Не влазит текст в динамически созданые TextBlock
Обрезает не зависимо от количества символов . ScrollViewer VerticalScrollBarVisibility=&quot;Visible&quot; x:Name=&quot;SCR&quot;...

Как вытащить весь текст из TextBlock?
В приложении WPF в XAML определен TextBlock, затем в коде с# предпринята попытка показать текст из него с помощью MessageBox.Show(), но в...

Меняющийся текст в TextBlock, получение данных из xml
&lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt; &lt;NewDataSet&gt; &lt;Translete&gt; &lt;id&gt;0&lt;/id&gt; &lt;Ru&gt;Hello&lt;/Ru&gt; &lt;En&gt;привет&lt;/En&gt; ...

Перевести текст, отображаемый в TextBlock в верхний регистр
Как сделать средствами xaml текст отображаемый в TextBlock в верхний регистр? Текст кнопки беру из БД


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru