powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Добавление новых строк в таблицу
25 сообщений из 215, страница 3 из 9
Добавление новых строк в таблицу
    #37282936
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

что-то у меня большие сомнения на счет того, что у ChildWindow есть метод OnNavigatedTo
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37283041
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой выход отказаться от ChildWindow или... И что посоветуете при создании внешнего вида+функционала dataForm использовать описание в .cs или xaml
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37283058
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и я не могу вызвать
Код: plaintext
1.
dfAddRecord.CurrentItem = <моя_новая_запись>
Из другого окна, это кривизна рук или в принципе так не делают (не возможно)
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37283112
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

у себя в проекте на каждое действие с записью я завожу отдельную форму и использую Navigation Framework, Silverlight не Delphi, поэтому всплывающие окна тут не комильфо.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37283139
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаChek_Fedor,

у себя в проекте на каждое действие с записью я завожу отдельную форму и использую Navigation Framework, Silverlight не Delphi, поэтому всплывающие окна тут не комильфо.
Хорошо, уже начал часть переделывать Child'ы меняю на Page (Вы имели ввиду именно их) подскажи как вызвать (перейти на вновь созданную страницу). Уж извини я пока учусь, а лучше всего у меня получается учится на маленьких "проектах". Спасибо
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37283145
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

больше подробностей:
- что за "вновь созданная страница" ?
- по какому действию перейти, откуда ?
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37283151
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал новую страницу Page кинул туда код из Child хотел тепер перейти на нее при нажатии (выполнении кода
Код: plaintext
1.
2.
3.
4.
    private void AddItem_ItemClick(object sender, ItemClickEventArgs e)
        {
тут переходим на Page
        }
)
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37283196
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

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

в общем посмотрел на уже существующий проект, там все что необходимо уже есть, берете отсюда Sample и ковыряете до полного просветления.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37283802
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
уТКаChek_Fedor,

в общем посмотрел на уже существующий проект, там все что необходимо уже есть, берете отсюда Sample и ковыряете до полного просветления.

Если смешивать навигацию и работу с БД, то нарушается принцип единичной ответственности со всеми вытекающими последствиями: усложнение, жесткая связанность и тд.

2автор, посмотри примеры в prism или caliburn.micro.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284029
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iуТКаChek_Fedor,

в общем посмотрел на уже существующий проект, там все что необходимо уже есть, берете отсюда Sample и ковыряете до полного просветления.

Если смешивать навигацию и работу с БД, то нарушается принцип единичной ответственности со всеми вытекающими последствиями: усложнение, жесткая связанность и тд.

2автор, посмотри примеры в prism или caliburn.micro.
у автора прослеживается жесткая нехватка опыта, пускай пока так попробует, набьет руку, потом уже совать всякие Паттерны.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284031
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i,

и что вообще есть
авторнарушается принцип единичной ответственности
мое имхо, использование всех этих паттернов - это усложнение себе повседневной работы.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284100
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
уТКаi,

и что вообще есть
авторнарушается принцип единичной ответственности
мое имхо, использование всех этих паттернов - это усложнение себе повседневной работы.

Усложнение происходит, если им не следовать. Три страницы обсуждения без конкретного результата - еще одно тому подтверждение. Если сервис навигации, mvvm, работа с БД, оконный менеджер оформленны отдельно, то можно не зависить:
- от технологии(WPF\SL)
- формы показа и вида окон(MDI, диалоговые и тд)
- от контролов
- от вида ORM
Если руководствоваться принципом единичной ответственности(KISS - Кeep it simple, stupid MCУ), то каждый отдельный класс проще в написании, понимании и его можно безболезненно заменить в любой момент.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284101
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
PS а самое главное - в результате прийти к минимуму кода
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284129
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i,

mvvm придумали без сомнения умные и талантливые люди.

если вы пришли сюда кидать какие-то обвинения, оставьте их при себе.

я программирую так, как мне хочется - это как религия, вы же пришли сюда и обращаете в свою веру, так делать не следует.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284152
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Я никого не обвиняю, а высказываю свое мнение - решение частное и вредное вкачестве обучения.
От дурных привычек долго приходится отвыкать(не буду показывать пальцем на показательный пример).
Прежде, чем что-то делать, лучше всего изучить готовые варианты, а их большое кол-во.
В том же Призм достаточно подробно расписана архитерктура и зачем нужен KISS. Без этого будет рукопашная борьба с каждой формой на 20листах
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284227
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i,

mvvm нужно использовать, когда инструменты это позволяют, в данном случае используется RIA Services и использовать с ним mvvm себе дороже.

заказчика не волнует, что ты там будешь использовать, ему нужно быстро , используя mvvm происходит торможение общего цикла разработки, т.к. на каждый чих во вьюхе нужно писать килограмм кода в модели.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284261
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Не пропагандируй глупости MCУ. Это без mvvm нужно писать кучу кода, что ты и демонстрировал в этом топике, а с ним возможен обобщенный класс, который позволяет без нее обойтись.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284331
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i,

преподай нам урок, будет чему поучиться...
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284536
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Посмотри codeplex, раз уж ты там обитаешь. На любой вкус и цвет.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284649
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i,

так зачем было заводить весь этот разговор, если на деле пусто?
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284665
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
уТКаi,

так зачем было заводить весь этот разговор, если на деле пусто?

Ты считаешь, что кроме твоих хэлперов там больше ничего нет? Напрасно.
Я давно уже сделал, так чтобы для подобных задач код не требовался.
И давно предлагал обсудить как это можно реализовать
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284793
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Действительно опыта мне не хватает. Silverligt приходится осваивать с нуля (по "просьбе" начальства). До этого писал на Delphi. Многое не понятно, нет нормальных книг с примерами для "чайника". Посему извиняйте, предыдущий пример который Вы мне посоветовали многое для меня прояснил. Я сам понимаю, что порой мои вопросы кажутся просто бестолковыми Спасибо за терпение и отзывчивость, будем "грызть" дальше.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37284835
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Книги для начального понимания уже есть MVVM .
Первые три прочесть не помешает.
В качестве возможностей чистого mvvm стоит посмотреть caliburn. coproject - caliburn +RIA c достаточно подробным описанием и примером. Борьба с БД там не обобщена, но это несложно сделать, прикрутив Repository или UnitOfWork(готовые варианты для RIA, наверняка, найдутся).
Все уже есть, единственное, что нужно - выбрать вариант под себя. Минимум затрат и минимум кода
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37286019
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В вашем примере Вы используете для вызова "гипер ссылки". Все-же подскажите как вызвать (показать страницу). В моем случае "Page_add" Пробовал такую конструкцию
Код кнопки (использовал DevExpress)
Код: plaintext
1.
2.
3.
4.
5.
 <dxb:BarButtonItem Name="bOpen" Content="Открыть" 
                               Glyph="/TSU_Plan;component/Images/openfolder_16x16.png"
                               LargeGlyph="/TSU_Plan;component/Images/openfolder_26x26.png"
                               Hint="Открыть план" ItemClick="bOpen_ItemClick">
 </dxb:BarButtonItem>
Перейти на страницу пытался из кода
Код: plaintext
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.
   public partial class MainPage : UserControl
    {
        Binding binding;

        public MainPage()
        {
            InitializeComponent();
        }
        public enum Pages
        {
            Page_add
        }
        private Dictionary<Pages, UserControl> pageCache = new Dictionary<Pages, UserControl>();

        public void Navigate(Pages newPage)
        {
            App currentApp = (App)Application.Current;
            if (!pageCache.ContainsKey(newPage))
            {
                Type type = currentApp.GetType();
                Assembly assembly = type.Assembly;
                pageCache[newPage] = (UserControl)assembly.CreateInstance(type.Namespace + "." + newPage.ToString());
                pageCache[newPage].SetBinding(Page.DataContextProperty, binding);
            }
            viewBox.Child = pageCache[newPage];
        }


        private void bOpen_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e)
        {
            Navigate(Pages.Page_add);
        }
ViewBox это
Код: plaintext
1.
 <Border  Name="viewBox" />
Может просветите в чем ошибка.
...
Рейтинг: 0 / 0
25 сообщений из 215, страница 3 из 9
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Добавление новых строк в таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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