3
我在我的WPF應用程序的Window
中有一個UserControl
。在UI,XP上的WPF ICommand.Execute
<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
!而非Click
事件可以理解的。
在Windows XP下,單擊此按鈕不會觸發AddFile(對象參數)函數。在Windows Vista/Windows 7上,它像一個魅力。直接從代碼調用ICommand.Execute()
也適用於XP。
我試着更新.NET框架(該項目使用.NET 4.0),但仍然缺乏代碼。
我該如何解決這個問題?
哪個DelegateCommand? http://msdn.microsoft.com/en-us/library/ff654427.aspx? –
是的,我正在使用的那個。 – ermahgerd
那麼構造函數需要一個'Action'作爲第一個參數執行,而不是第二個參數。 –