powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Работа с диалоговыми окнами
21 сообщений из 21, страница 1 из 1
Работа с диалоговыми окнами
    #37232217
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, есть ли стандартные диалоговые (например предупреждения) окна типа
Код: plaintext
1.
MessageBox.Show(so.Error.Message);

только "настраиваемые"
Есть как вариант использовать Child_window, но в моем корявом алгоритме есть небольшая проблема
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
       Child_cooperation Childcooper = new Child_cooperation();
            Childcooper.Show();
            if (Child_cooperation.CanLoad)
            {
                Childcooper.Text_Block.Text = "Вы уверенны";
                GridCellMenuInfo menuInfo = Control_Plan.GridMenu.MenuInfo as GridCellMenuInfo;
                if (menuInfo != null && menuInfo.Row != null) 
                Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
                z_plan_nameDomainDataSource.SubmitChanges();
            }
            else
            {
                Childcooper.Text_Block.Text = "Нееет";
            }
После открытия дочернего окна Childcooper.Show(); код программы продолжает выполнятся, есть возможность сделать чтобы код продолжил выполнение после нажатия на кнопки "OK" или "Cancel". Т.е. проверка if (Child_cooperation.CanLoad) произойдет только после закрытия
"Child_cooperation" окна. Спасибо
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37232219
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Крутить в бесконечном цикле это ведь не выход?
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37232376
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перефразирую вопрос как открыть ChildWindow и приостановить выполнение программы до нажатия на кнопки?
С одной стороны
Код: plaintext
1.
MessageBoxResult result = MessageBox.Show("Вы уверены?", "Подтверждение удаления плана", MessageBoxButton.OKCancel);
то что нужно, но дизайн окна не меняется.
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37232512
Фотография pitachek69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

может к кнопке ОК привязать команду и в нее вынести SubmitChanges?
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37232581
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pitachek69Chek_Fedor,

может к кнопке ОК привязать команду и в нее вынести SubmitChanges?
Вы говорите про Child...
Как это выглядит в коде?
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37233089
Фотография pitachek69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Child_cooperation Childcooper = new Child_cooperation("Вы уверенны");
Childcooper.Closed += new EventHandler(OnChildcooperClosed);
Childcooper.Show();
...
private void OnChildcooperClosed(object sender, EventArgs e)
{
    Child_cooperation Childcooper = (Child_cooperation)sender;
    bool? result = Childcooper.DialogResult;
    if (result.HasValue && result.Value)
    {
        ....
        z_plan_nameDomainDataSource.SubmitChanges();
    }
}
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37233518
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

1. Что мешает подключить в референсы винформовскую System.Windows.dll и юзать System.Widnows.ShowDialog?
2. Что мешает вызывать дочернее окно модально? Через ShowDialog?
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37233520
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руки-крюкиChek_Fedor,1. Что мешает подключить в референсы винформовскую System.Windows.dll и юзать System.Widnows.ShowDialog?

Туплю, MessageBox, а не ShowDialog.
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37233717
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руки-крюкиChek_Fedor,

1. Что мешает подключить в референсы винформовскую System.Windows.dll и юзать System.Widnows.ShowDialog?
2. Что мешает вызывать дочернее окно модально? Через ShowDialog?
Вы имеете в виду
Код: plaintext
1.
MessageBoxResult result = MessageBox.Show("Вы уверены?", "Подтверждение удаления плана", MessageBoxButton.OKCancel);
Пробовал, но за невозможностью изменить внешний вид, отказался. Хотя может быть и зря. Вы, Гуру, как думаете? Что я теряю, приобретаю используя Child и MessageBox
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37233796
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37233914
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorЧто я теряю, приобретаю используя Child и MessageBox
Время теряете. Ну если нужно преукрасить, то вызывайте дочернее окно, только модально и не забудьте указать Owner.
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37233928
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри Task Dialog тут http://wpfcontrib.codeplex.com/

ЗЫ. там есть 2 варианта реализации с исходниками
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37233933
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руки-крюки... если нужно преукрасить, то вызывайте дочернее окно, только модально и не забудьте указать Owner.
+1
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37234443
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняйте, как это модально?
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37234523
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
.ShowDialog()
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37235410
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан
Код: plaintext
.ShowDialog()

Что-то я не нахожу такого свойства
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37235468
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

это потому, что вы забываете сказать что работаете в Silverlight.
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37235498
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для сервелата тут посмотри http://www.sincorde.com/Silverlight/
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37235506
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаChek_Fedor,
это потому, что вы забываете сказать что работаете в Silverlight.
Упс... Да я работаю в Silverlight. Как быть. Нарыл демку с DevExpress'овским диалоговым окном
Посему может подскажите
куда можно вставить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<DataTemplate x:Key="dt">
                <dx:DXDialog x:Name="Dialog" Title="Modal Dialog" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" MinWidth="200" MinHeight="200">
                    <StackPanel Orientation="Vertical">
                        <CheckBox Margin="10,10,10,5" Content="Allow Sizing" IsChecked="{Binding IsSizable, ElementName=Dialog, Mode=TwoWay}" HorizontalAlignment="Left" VerticalAlignment="Top"/>
                        <CheckBox Margin="10,5,10,10" Content="Cancel Closing Event" Loaded="CancelClosingEvent_Loaded" HorizontalAlignment="Left" VerticalAlignment="Top"/>
                    </StackPanel>
                </dx:DXDialog>
            </DataTemplate>
ругается <DataTemplate x:Key="dt">
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37235553
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

не парься, сходи по ссылке - там всё с исходниками, разберёшься
...
Рейтинг: 0 / 0
Работа с диалоговыми окнами
    #37235630
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШайтанChek_Fedor,
не парься, сходи по ссылке - там всё с исходниками, разберёшься
Пока что-то фигово получается
Тип говорит <swc:Window не найден. Но мне с моим окном это наверное не нужно, как писали выше вызывать нужно модально т.е.
Код: plaintext
1.
2.
var window = new MyWindow();
window.Show(windowsContainer);
и как "не забудьте указать Owner"
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Работа с диалоговыми окнами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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