2
如果将Silverlight Toolkit NumericUpDown控件绑定到MVVM属性和RelayCommand触发器集(任何事件),则在NumericUpDown更改MVVM属性值之前调用此命令。这意味着,你不能用你的方法/动作/命令使用新(改)值...在Silverlight NumericUpDown更改值之前的MVVM中继命令触发器
XAML:
<inputToolkit:NumericUpDown x:Name="testNum" Value="{Binding RegisterForm, Mode=TwoWay}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="ValueChanged">
<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding DoSomethingCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</inputToolkit:NumericUpDown>
MVVM(C#):
DoSomethingCommand = new RelayCommand(() =>
{
OtherRegisterForm = RegisterForm;
});
在这如果你的v值为0,并且你在NumericUpDown控件中输入了一个新值123,它会在MVVM属性的“RaisePropertyChange”事件之前触发“DoSomethingCommand”。 “OtherRegisterForm”将为0而不是123.
有没有办法让这项工作?