我在wpf应用程序中具有以下xaml。我想将按钮绑定到视图模型中的ICommand。出于某种原因,我无法从我的观点看到命令。 这是在用户控制。wpf命令在单击按钮时无法执行的问题
<Grid>
<Grid.DataContext>
<Binding
x:Name="SettingsData"
Path="Data" />
</Grid.DataContext>
.
.
.
<DockPanel Grid.Column="1">
<Button x:Name="SaveButton"
DockPanel.Dock="Top"
Height="25"
HorizontalAlignment="Left"
Margin="70 0 0 0"
Command="{Binding Path=SaveData}"
>Save Changes</Button>
</DockPanel>
</Grid>
这里是我的ICommand对象 -
public ICommand SaveData
{
get
{
if (_saveData == null)
{
_saveData = new RelayCommand(
param => this.saveData(),
param => true
);
}
return _saveData ;
}
}
有没有人有,为什么我不能绑定到该命令的任何想法?
感谢您的任何想法....
你的RelayCommand实现是什么,它不属于标准的WPF库?我猜测CanExecute返回false。 –
我使用Josh Smith的MVVM教程中的relaycommand实现 - http://msdn.microsoft.com/zh-cn/magazine/dd419663.aspx。第二个参数是CanExecute,所以我总是发送正确的... – czuroski
在调试时你能看到VS输出窗口中的任何绑定错误吗? – svick