powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / прикладное приложение WPF XAML MVVM
18 сообщений из 18, страница 1 из 1
прикладное приложение WPF XAML MVVM
    #38607413
cybermerlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
директории
- helpers
- view
- viewmodel
окно mainwindow.xaml не содержит UI
MainControl (UserControl) содержит UI элементы
число MainControl неограниченное, каждое содержит свой набор UI-элементов
MainControl помещается в MainWindow в зависимости от нажатой кнопки. Базовый MainControl помещается при старте (т.е. в среде разработки MainWindow не содержит UI).
все команды выполняемые по нажатию на кнопки в MainControl должны быть описаны только во ViewModel, т.е. View не содержит исполнительный код.

необходимы 3 UserControl xaml
главный UserControl в maincontrol.xaml содержит две кнопки: Вычислить и Закрыть.
Соответственно команда закрытия Окна по кнопке Закрыть должна быть описана в ViewModel, тогда как View.UserControl не содержит команды закрытия окна (this.Close())
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607414
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cybermerlin,

Хорошо было бы поставить знаки вопроса...
Но, возможно, вопрос был про это http://msdn.microsoft.com/ru-ru/library/ms597013(v=vs.110).aspx
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607415
cybermerlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как такое создать?
у меня не получается maincontrol.xaml помещать при старте в окно
не могу назначить binding закрытия окна из viewmodel.usercontrol.cs
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607419
cybermerlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,
по ссылке обычно декларативное объявление, значить в xaml.cs должен быть соответствующий метод с кодом исполнительным
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607420
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cybermerlin,

"binding закрытия окна" - это вообще что такое ?

cybermerlinкак такое создать?

RTFM ?
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607426
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cybermerlin,

cybermerlinпо ссылке обычно декларативное объявление, значить в xaml.cs должен быть соответствующий метод с кодом исполнительным
1) Что там декларативного?)
2) Нет, не должен быть.
RTFM
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607427
cybermerlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouchcybermerlin,

"binding закрытия окна" - это вообще что такое ?


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<Window x:Class="calc.View.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:helpers="clr-namespace:calc.Helpers"
        xmlns:vm="clr-namespace:calc.ViewModel" 
        xmlns:views="clr-namespace:calc.View"
        WindowStartupLocation="CenterScreen"
        helpers:Dialog.DialogResult="{Binding CloseWindowFlag}"
        Title="Калькулятор" Height="350" Width="520"
        DataContext="{DynamicResource MainControl}"
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607429
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cybermerlin,

helpers:Dialog.DialogResult="{Binding CloseWindowFlag}"

и что это за Helper?

http://msdn.microsoft.com/ru-ru/library/ms750612(v=vs.110).aspx
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607434
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему у вас в DataContext Control?
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607457
cybermerlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,
ладно разобьем на этапы и перефразируем
я создал WPF проект в котором окно пустое View.MainWindow.xaml
и создал View.MainControl.xaml
и создал helpers.Dialog (содержит метод Close закрывающий окно и метод Minimize сворачивающий в трей окно)
и создал ViewModel.Base
содержит метод Close обращающийся к Dialog.Close
содержит метод Minimize из Dialog.Minimize
содержит метод Calculation - будет брать значение из поля какого-то и вычислять
и создал ViewModel.Main на базе Base
и создал View.CalcControl.xaml содержит поле textbox и кнопку Show
по show messagebox.show со значением из textbox


теперь по клику на кнопку Вычислить из View.MainControl должно взяться значение из View.CalcControl.xaml (если оно сейчас подгружено в окне) и вычислить

теперь самое важное, код вычисления находится в ViewModel.Calc.cs
--------------
1- чтобы мне это все реализовать, что куда надо писать?
2- хочу менять MainControl.xaml не меняя исполняемый функционал (.cs)
3- CalcControl имеет 2 вида, но работает с ViewMode.Calc.cs
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607465
cybermerlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LelouchПочему у вас в DataContext Control?
я думал именно так можно MainControl поместить в MainWindow
но этот фокус не сработал, вот и пришел сюда с вопросами :(
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607467
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cybermerlin,

После вашего объяснения все стало совсем запутанно)
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607473
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cybermerlinLelouchПочему у вас в DataContext Control?
я думал именно так можно MainControl поместить в MainWindow
но этот фокус не сработал, вот и пришел сюда с вопросами :(

Почитайте хоть что-нибудь по WPF.
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607484
cybermerlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouchcybermerlinпропущено...

я думал именно так можно MainControl поместить в MainWindow
но этот фокус не сработал, вот и пришел сюда с вопросами :(

Почитайте хоть что-нибудь по WPF.
не поверите
я читаю последние несколько дней
но не могу найти решения конкретно по задумке моей

хочу менять view как перчатки при этом в xaml.cs хочу минимум строк писать (лучше вообще не писать), чтобы весь функционал к кнопкам и боксам... цеплять прям в xaml
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607491
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cybermerlin,

я не знаю, что вы читаете. Я дал вам выше ссылки на Binding данных и команд. При чем там view.cs то ?
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607501
cybermerlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,

по ссылкам нету ответа

скажите пожалуйста
как вы поступите (организуете код) ЕСЛИ
у вас 10 форм разных, на которых 10 из 40 кнопок выполняют которые выполняют одну и туже задачу, берут содержимое из 1-10 полей (зависит от вида формы) и вычисляют результат
результат помещают в какое-то поле
ближайшее, что мне приходит в Голову написать Класс статичный с функцией математической, которая на вход принимает массив значений и возвращает результат
а в каждой форме на кнопку навесить обработчик, который для каждой формы будет свой сецифичный, будет брать значения из полей и вызывать статичную функцию

но по сути у вас для всех этих форм однотипные обработчики, в которых только количество полей изменяется
что будете копировать код? мне лень
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607502
cybermerlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что если форм не 10 а 1000 ?
...
Рейтинг: 0 / 0
прикладное приложение WPF XAML MVVM
    #38607534
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cybermerlin,

там есть ответ как организовать связывание с ViewModel...
Ответы "как написать код" можно получить в форуме "работа" с указанием цены.

автору вас 10 форм разных, на которых 10 из 40 кнопок выполняют которые выполняют одну и туже задачу, берут содержимое из 1-10 полей (зависит от вида формы) и вычисляют результат
результат помещают в какое-то поле

Например, создам базовую ViewModel с 10 базовыми командами и 10 базовыми полями. Остальные от нее унаследую.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / прикладное приложение WPF XAML MVVM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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