我有一个具有依赖属性的 UserControl:
public static readonly DependencyProperty Step2CommandProperty =
DependencyProperty.Register("Step2Command", typeof(ICommand), typeof(MyTripNavigationStep), new PropertyMetadata(null));
public ICommand Step3Command
{
get { return (ICommand)GetValue(Step3CommandProperty); }
set { SetValue(Step3CommandProperty, value); }
}
然后我有一个带有 ICommand 属性的 ViewModel:
public ICommand SaveStep1Command
{
get
{
return new RelayCommand(() =>
{
});
}
}
然后我在页面中绑定这样的两个属性,其中我将 viewModel 作为 DataContext 和 UserControl。
<UserControls:Step Step3Command="{Binding SaveStep1Command, Mode=OneWay}" />
未应用绑定,并且 userControl 中的 Step3Command 始终显示为空。我知道 DataContext 工作正常,并且 Visual Studio 不允许我放置 TwoWay 绑定。我正在使用 GalaSoft Simple Mvvm 和 Visual Studio CTP update 2。
有人知道我在做什么错吗?谢谢。