powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / А что, codebehind надо байндить к его же разметке?
6 сообщений из 6, страница 1 из 1
А что, codebehind надо байндить к его же разметке?
    #38212671
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Намалевал кнопку, прилепил к кнопке команду. Команду запихал в кодебихайнд разметки окна, в которой кнопка. Команда не работает.

Написал в конструкторе окна

this.DataContext = this;

Команда работает.

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

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    public class DocumentRootExtension : MarkupExtension
    {
        public DocumentRootExtension()
        { }

        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            var rootObjectProvider = serviceProvider.GetService<IRootObjectProvider>();
            return rootObjectProvider != null ? rootObjectProvider.RootObject : null;
        }
    }

    <MyControl MyProperty="{Binding MyPropertyInCodeBehind, Source={DocumentRoot}}"/>
...
Рейтинг: 0 / 0
А что, codebehind надо байндить к его же разметке?
    #38213465
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

Не байндь к своему же классу. Байндь к контроллеру. Вот это должно быть умолчанием - MVVM.
Спасибо
...
Рейтинг: 0 / 0
А что, codebehind надо байндить к его же разметке?
    #38213625
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzauser7320,

Не байндь к своему же классу. Байндь к контроллеру. Вот это должно быть умолчанием - MVVM.
Спасибо
Я не хочу МВВМ. Мне надо быстро накатать простую форму и общую функциональность. Через команды и байндинги это лучше. Мог бы через обычные обработчики, но мне надо логику обработчика расшарить среди кучи кнопок, а каждая кнопка должна обработаться хоть и одинаково (потому к одной команде и байндю), но с неким параметром. Тут как раз параметр команды и помогает - ведь в обычных обработчиках событий никаких параметров нет.
...
Рейтинг: 0 / 0
А что, codebehind надо байндить к его же разметке?
    #38213835
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzaНе байндь к своему же классу. Байндь к контроллеру. Вот это должно быть умолчанием - MVVM.Code Behind - вполне себе ViewModel со своими преимуществами и недостатками. Так что всё в рамках концепции...
...
Рейтинг: 0 / 0
А что, codebehind надо байндить к его же разметке?
    #38216785
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Ну не могли они сделать автопривязку кодебихайнда к своей разметке по умолчанию, если другие привязки не установлены?
Чтобы всем кто не использует датаконтекст пришлось принудительно "занулять" его от греха подальше? :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / А что, codebehind надо байндить к его же разметке?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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