我们应该为Command绑定指定哪种绑定模式以进行优化?

时间:2019-06-12 12:49:06

标签: wpf xaml mvvm

我正在尝试优化XAML代码,以便为XAML中的所有绑定提供准确的绑定模式,但是找不到合适的绑定模式。据我说,我认为绑定模式应为“ OneWayToSource”,建议使用正确的绑定模式。

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

2 个答案:

答案 0 :(得分:0)

假设CloseCommand属性值是静态的,则在ViewModel的构造函数中对其进行设置后,由于绑定将不包含任何对将来更新的检查,因此Mode = OneTime的效率将略有提高。

但是,正如其他人指出的那样,为每个绑定指定模式的要求是完全容易的。 DependencyProperty定义中指定的默认绑定模式应覆盖99%的情况。

答案 1 :(得分:-1)

在您的视图模型中,

public DelegateCommand CloseCommand { get; }

在构造函数中

CloseCommand = new DelegateCommand(closeCommand);

然后添加功能

private void closeCommand()
{
    //Do Something
}