我的WPF 应用程序中有一个UserControl
inside 。Window
<StackPanel Orientation="Horizontal" Margin="5">
<Button Command="{Binding AddFileCommand}" />
</StackPanel>
在模型中,我声明并初始化了一个AddFileCommand
变量:
public ICommand AddFileCommand { get; set; }
public XXXModel()
{
AddFileCommand = new DelegateCommand(o => true, AddFile);
}
最好的解决方案是使用ICommand
s 而不是Click
事件。
在 Windows XP 下,单击此按钮不会触发 AddFile(object parameter) 函数。在 Windows Vista/Windows 7 上,它就像一个魅力。直接从代码调用ICommand.Execute()
也可以在 XP 下工作。
我尝试更新 .NET 框架(该项目使用 .NET 4.0),但仍然缺少代码。
我该如何解决这个问题?