Wpf 如何在WP8中绑定命令内部样式?

Wpf 如何在WP8中绑定命令内部样式?,wpf,xaml,windows-phone-8,data-binding,binding,Wpf,Xaml,Windows Phone 8,Data Binding,Binding,我需要在按钮样式内绑定一个命令,我尝试使用以下代码,但不起作用 <Style x:Key="Button_ML" TargetType="Button"> <Setter Property="HorizontalAlignment" Value="Stretch"/> <Setter Property="Command" Value="{Binding DataContext.ButtonClickCommand,Relative

我需要在按钮样式内绑定一个命令,我尝试使用以下代码,但不起作用

     <Style x:Key="Button_ML" TargetType="Button">  
     <Setter Property="HorizontalAlignment" Value="Stretch"/> 
     <Setter Property="Command" Value="{Binding DataContext.ButtonClickCommand,RelativeSource={RelativeSource Mode=Self},ElementName=grdSearch}"/>      
      <Setter Property="CommandParameter" Value="{Binding Content, RelativeSource={RelativeSource Self}}">  
  </Style>

视图模型:

        private RelayCommand<string> _buttonClickCommand;
        public RelayCommand<string> ButtonClickCommand
        {
            get
            {
                return this._buttonClickCommand = new RelayCommand<string>((value) => this.ClickButton(value));
            }
        }

        private void ClickButton(string text)
        {
            if (text.Equals("Space"))
            {
            }
            else
            {
                this.Text += text;
            }
        }
private RelayCommand\u按钮ickcommand;
公共关系命令按钮ClickCommand
{
得到
{
返回此命令。_buttonClickCommand=newrelayCommand((值)=>this.ClickButton(值));
}
}
私有无效单击按钮(字符串文本)
{
if(text.Equals(“空格”))
{
}
其他的
{
this.Text+=文本;
}
}

你能分享你的ViewModel吗?@Med.Amine.Touil:编辑了这个问题。从你的代码到你的xaml代码,这个命令存在于UI元素“grdSearch”的数据上下文中?是吗?@Med.Amine.Touil:Yes关于将公共属性按钮ClickCommand类型更改为ICommand?您可以共享您的ViewModel吗?@Med.Amine.Touil:编辑了问题。从您的代码您的xaml代码中,此命令存在于UI元素“grdSearch”的数据上下文中?是吗?@Med.Amine.Touil:是的,关于将您的公共属性按钮ICKCommand类型更改为ICommand如何??