WPFToolkit DataGridTemplateColumn中的命令不起作用

WPFToolkit DataGridTemplateColumn中的命令不起作用,wpf,datagrid,wpftoolkit,command,Wpf,Datagrid,Wpftoolkit,Command,我正在使用WPFToolkit的数据网格,我正在尝试让编辑按钮工作,以下是专栏: <my:DataGridTemplateColumn> <my:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock>

我正在使用WPFToolkit的数据网格,我正在尝试让编辑按钮工作,以下是专栏:

<my:DataGridTemplateColumn>
                    <my:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock>
                                <Hyperlink   Command="{Binding EditVenueCommand}" >Edit</Hyperlink>


                            </TextBlock>
                        </DataTemplate>
                    </my:DataGridTemplateColumn.CellTemplate>
                </my:DataGridTemplateColumn>

编辑
我得到了以下错误:

BindingExpression路径错误:在“对象”“地点”(HashCode=18626439)“上找不到EditVenueCommand”属性。BindingExpression:Path=EditVenueCommand;DataItem='Vincement'(HashCode=18626439);目标元素是“超链接”(HashCode=32883419);目标属性为“Command”(类型为“ICommand”)

EditVenueCommand在网格外时可以正常启动


另外,我之所以使用DataGridTemplateColumn而不是DataGridHyperlinkColumn,是因为我也无法让它工作:(

代码中发生的事情是绑定将“EditVenueCommand”视为它应该在数据模板的datacontext上找到的属性

您确实不应该使用绑定来连接命令,只需使用指定名称空间+类型+命令字段,如下所示:

Command="myns:MyType.EditVenueCommand"
其中myns映射到您的CLR命名空间。例如:

<Window xmlns:myns="clr-namespace:MyNamespace;assembly=MyAssemblyName" ...

它给出:“vm:VenueManagerViewModel.EditVenueCommand”无法分配给属性“Command”。“CommandValueSerializer”ValueSerializer无法从“System.String”转换。这很奇怪,您可以尝试添加{x:Static}关于这一点?这似乎是可行的,我必须使我的ViewModel成为静态的,我真的不喜欢,但谢谢你的帮助,嗯…你只需要将命令设置为静态。如果还没有,那可能是一开始的问题。不管怎样,很高兴听到你让它工作。