我已经得到了我想要对我的大部分形式的按钮带用户控件。
我已经添加的命令如下...
public ICommand Create
{
get
{
return buttonCreate.Command;
}
set
{
buttonCreate.Command = value;
}
}
我已经设置这些为依赖属性,所以我可以绑定到他们...
public static readonly DependencyProperty CreateCommandProperty =
DependencyProperty.Register(
"Create",
typeof(ICommand),
typeof(StandardButtonStrip),
new PropertyMetadata((ICommand)null));
我然后我的用户绑定到一个命令
<commoncontrols:StandardButtonStrip HorizontalAlignment="Stretch" Create="{Binding CreateCommand}" />
我设置了命令如下...
_viewModel.CreateCommand = new DelegateCommand<object>(OnCreateCommand, CanCreate);
但尽管我是永远回我CanCreate方法真正的按钮是无效的......如果我把一个破发点上回真正的它永远不会触发!
public bool CanCreate(object parm)
{
return true;
}
我试过这个,看看它是否会刷新绑定,但没有喜悦!
_viewModel.CreateCommand.RaiseCanExecuteChanged();
我认为这个问题是下到用户的控制,以及如何我传递的命令,作为一个财产,但不知道...
任何人都可以帮忙吗?
干杯,
安迪