C# CallMethodAction调用的方法的参数应该是什么
我做不到。我从调试器中获得此错误: System.ArgumentException:'在类型为'CommandsForContext'的对象上找不到与预期签名匹配的名为'ChaplinMovies'的方法。'C# CallMethodAction调用的方法的参数应该是什么,c#,wpf,xaml,C#,Wpf,Xaml,我做不到。我从调试器中获得此错误: System.ArgumentException:'在类型为'CommandsForContext'的对象上找不到与预期签名匹配的名为'ChaplinMovies'的方法。' 显然,您不需要在方法定义中包含参数来提供更多信息。和是它的答案。请看注释。@XAMlMAX没有参数,错误消息完全相同。从中,似乎需要两个类型为Object的参数。顺便说一句,您的按钮xaml缺少关闭。什么是CommandsForContext?从错误消息看,您的DataContext似
显然,您不需要在方法定义中包含参数来提供更多信息。和是它的答案。请看注释。@XAMlMAX没有参数,错误消息完全相同。从中,似乎需要两个类型为Object
的参数。顺便说一句,您的按钮
xaml缺少关闭
。什么是CommandsForContext
?从错误消息看,您的DataContext似乎指向CommandsForContext
,而不是指向包含该方法的ViewModel
。显然,您不需要在方法定义中包含参数来提供更多信息。和是它的答案。请看注释。@XAMlMAX没有参数,错误消息完全相同。从中,似乎需要两个类型为Object
的参数。顺便说一句,您的按钮
xaml缺少关闭
。什么是CommandsForContext
?从错误消息看,您的数据上下文似乎指向CommandsForContext
,而不是指向包含该方法的ViewModel
。
namespace RandomMoviesPlayer
{
public static class PlayChaplin
{
public static void PlayChap()
{
VideoAudioPlay(Constants.chaplinPath, Constants.chaplinLog);
}
}
public class ViewModel
{
public void ChaplinMovies(object sender, EventArgs e)
{
PlayChaplin.PlayChap();
}
}
}