Какой режим привязки мы должны указать для привязки команд для оптимизации? - PullRequest
0 голосов
/ 12 июня 2019

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

<RadButton x:Name="btnClose" Command="{Binding CloseCommand, Mode=?}"/>

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Если предположить, что значение свойства CloseCommand является статическим, то после установки в конструкторе ViewModel Mode = OneTime будет несколько более эффективным, так как привязка не будет включать какие-либо проверки для будущих обновлений.

Однако,как уже отмечали другие, это требование указания режима для каждой отдельной привязки является полностью легким.Режим связывания по умолчанию, указанный в определении DependencyProperty, должен охватывать 99% случаев.

0 голосов
/ 13 июня 2019

По вашему мнению модель,

public DelegateCommand CloseCommand { get; }

В конструкторе

CloseCommand = new DelegateCommand(closeCommand);

затем добавьте функцию

private void closeCommand()
{
    //Do Something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...