-6 / 2 / 1
Регистрация: 14.08.2013
Сообщений: 79
1

Вместо MessageBox.Show сам TextBlock

26.03.2014, 19:58. Показов 1078. Ответов 1
Метки нет (Все метки)

Как сделать так чтобы вместо
C#
1
2
3
4
if ()
   {
   MessageBox.Show("Произвольный текст");
   }
Появлялся текст в
XML
1
2
3
<StackPanel Grid.Row="2" Height="auto" Width="370">
    <TextBlock Name="Error_text" TextWrapping="Wrap">Тут появлялся текст</TextBlock>
</StackPanel>
Или вместо текста сам TextBlock
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2014, 19:58
Ответы с готовыми решениями:

Window вместо MessageBox и отправка на него данных
Есть listbox и кнопка отправить. Если в listbox не выбран не один элемент,при нажатии на кнопку...

MessageBox.Show из dll
Всем привет ) Как мне сделать чтобы dll могла сделать MessageBox.Show ? А то у меня...

C# и Outlook, MessageBox.Show не существует в данном контексте
Из стандартного майкросовтовского примера не работает MessageBox.Show пишет что то типа немогу...

Два раза открывается MessageBox.Show после второго вызова MessageBox
Здравствуйте! Подскажите пожалуйста... Мне вот надо было сделать диалоговое окно для ввода данных...

1
Эксперт .NET
4430 / 2090 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
26.03.2014, 21:11 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.ComponentModel;
using System.Diagnostics;
 
namespace WpfApplication1.ViewModel
{
    public abstract class ViewModelBase : INotifyPropertyChanged, IDisposable
    {
        protected ViewModelBase()
        {
        }
 
        public virtual String DisplayName { get; protected set; }
 
        protected virtual bool ThrowOnInvalidPropertyNames { get; private set; }
 
        [field: NonSerialized]
        public event PropertyChangedEventHandler PropertyChanged;
 
        [Conditional("DEBUG")]
        [DebuggerStepThrough]
        public void VerifyPropertyName(string propertyName)
        {
            if (null == TypeDescriptor.GetProperties(this)[propertyName])
            {
                string msg = "Invalid property name: " + propertyName;
                if (ThrowOnInvalidPropertyNames)
                    throw new Exception(msg);
                else
                    Debug.Fail(msg);
            }
        }
 
        protected void OnRaisePropertyChanged(string propertyName)
        {
            VerifyPropertyName(propertyName);
            var handler = PropertyChanged;
            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(propertyName));
            }
        }
 
        protected virtual void OnDispose()
        {
        }
 
        public void Dispose()
        {
            OnDispose();
        }
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<Window x:Class="WpfApplication1.View.ExampleWindow" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Title="ExampleWindow" Width="300" Height="300">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <TextBlock x:Name="errorTextBlock" Text="{Binding Message}" TextWrapping="Wrap" />
        <Button x:Name="testButton" Grid.Row="1" Width="76" Margin="0,0,0,10" HorizontalAlignment="Center" Content="Тест" 
                VerticalAlignment="Bottom" Command="{Binding DoWorkCommand}" 
                CommandParameter="{Binding Title, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}" />
    </Grid>
</Window>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System.Windows;
using WpfApplication1.ViewModel;
 
namespace WpfApplication1.View
{
    public partial class ExampleWindow : Window
    {
        public ExampleWindow()
        {
            InitializeComponent();
            DataContext = new ExampleViewModel();
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace WpfApplication1.ViewModel
{
    internal class ExampleViewModel : ViewModelBase
    {
        private RelayCommand<string> _doWorkCommand;
        private string _message;
 
        public ExampleViewModel()
        {
        }
 
        public RelayCommand<string> DoWorkCommand
        {
            get
            {
                if (_doWorkCommand == null)
                {
                    _doWorkCommand = new RelayCommand<string>(text=> Message = text);
                }
                return _doWorkCommand;
            }
        }
 
        public string Message
        {
            get { return _message; }
            protected set { _message = value; OnRaisePropertyChanged("Message"); }
        }
    }
}
Добавлено через 1 минуту
Почитай темы, которые потребуется: http://professorweb.ru/my/WPF/... fo_WPF.php
Вложения
Тип файла: zip Wpf_MvvmProgressBarVisibilityAndMessageExample.zip (23.3 Кб, 9 просмотров)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2014, 21:11
Помогаю со студенческими работами здесь

MessageBox.Show()
Здравствуйте! Я вызываю метод MessageBox.Show(&quot;!!!!&quot;) и мне необходимо, что бы пока я его не...

Messagebox.show
Как вывести результат Console.WriteLine(&quot;key={0} volue={1}&quot;, i, dict); в...

MessageBox.Show() + Scroll
Приветствие. Подскажите пожалуйста способ, с помощью которого можно показать большое количество...

Не выходит MessageBox.Show
Приветствую, перепробовал множество вариантов но при нажатие на кнопку так и не выходит. Не понимаю...


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

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

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