C# 使用caliburn micro时,DataGrid拖放不是触发拖放事件
我在xaml中定义了一个datagrid,如下所示:C# 使用caliburn micro时,DataGrid拖放不是触发拖放事件,c#,wpf,datagrid,drag-and-drop,caliburn.micro,C#,Wpf,Datagrid,Drag And Drop,Caliburn.micro,我在xaml中定义了一个datagrid,如下所示: <DataGrid x:Name="ProcessInputImages" ScrollViewer.HorizontalScrollBarVisibility="Hidden" RowHeaderWidth="0" AutoGenerateColumns="False" IsReadOnly="True" SelectionMode="Single" SelectionUnit="Cell"
<DataGrid x:Name="ProcessInputImages"
ScrollViewer.HorizontalScrollBarVisibility="Hidden" RowHeaderWidth="0" AutoGenerateColumns="False" IsReadOnly="True" SelectionMode="Single" SelectionUnit="Cell"
IsHitTestVisible="True" AllowDrop="True" cal:Message.Attach="[Event Drop] = [Action ObjectDropped($eventargs)" >
....
</DataGrid>
但是,当我将一个目录从资源管理器中放入其中时,事件不会触发
为什么它没有开火 问题在于xaml是错误的: 正确的语法是:
<DataGrid x:Name="ProcessInputImages"
ScrollViewer.HorizontalScrollBarVisibility="Hidden" RowHeaderWidth="0" AutoGenerateColumns="False" IsReadOnly="True" SelectionMode="Single" SelectionUnit="Cell"
IsHitTestVisible="True" AllowDrop="True" cal:Message.Attach="[Event Drop] = [Action ObjectDropped($eventargs)]" >
。。。。
注意]在cal:Message.Attach=“[Event Drop]=[Action ObjectDropped($eventargs)]的末尾,缺少该选项
<DataGrid x:Name="ProcessInputImages"
ScrollViewer.HorizontalScrollBarVisibility="Hidden" RowHeaderWidth="0" AutoGenerateColumns="False" IsReadOnly="True" SelectionMode="Single" SelectionUnit="Cell"
IsHitTestVisible="True" AllowDrop="True" cal:Message.Attach="[Event Drop] = [Action ObjectDropped($eventargs)]" >