WPF - Контроль видимости - лучше использовать Binding? - PullRequest
0 голосов
/ 15 мая 2018

Для моего приложения я обновляю многие из своих элементов управления, чтобы лучше включить шаблон MVVM, потому что когда я изначально запускал проект, я никогда раньше не использовал WPF.

У меня вопрос, возможно лисойти с ума с привязкой данных, или я должен использовать это почти исключительно?

Например, скажем, у меня есть две сетки с именами Grid_Sample1 и Grid_Sample2.Эти сетки доступны для просмотра на основе нажатия пользователем кнопки.Так что у меня есть событие для этой кнопки, где я либо сворачиваю их, либо делаю их видимыми.Внутри события я мог бы написать следующее, чтобы скрыть их:

Grid_Sample1.Visibility = Visibility.Collapsed;
Grid_Sample2.Visibility = Visibility.Collapsed;

Или я мог бы столкнуться с проблемой связывания их свойств видимости:

private Visibility _grid_Sample1Visibility 
public Visibility Grid_Sample1Visibility
{
    get
    {
        return _grid_Sample1Visibility ;
    }
    set
    {
        _grid_Sample1Visibility = value;
        OnPropertyChanged("Grid_Sample1Visibility");
     }
}

И затем переключать видимость черезпривязка.

Каков предпочтительный подход для опытных пользователей WPF?Есть ли причина использовать привязку для чего-то такого простого?

1 Ответ

0 голосов
/ 15 мая 2018

Каков предпочтительный подход для опытных пользователей WPF?

Последнее, т. Е. Реализация логики вашего приложения в классе модели представления, отделенном от визуального представления, определенного в представлении.

Есть ли причина использовать привязкудля чего-то такого простого?

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

Поэтому, возможно, совет будет изучить и реализовать шаблон MVVM.Это рекомендуемый шаблон для использования при разработке приложений пользовательского интерфейса на основе XAML, и для этого есть причина.

В идеале, представление должно просто содержать разметку и любую логику, связанную с представлением, которая не 'принадлежат модели вида.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...