我在 WPF / FsXaml 应用程序中使用以下代码片段:
let groupSelected(e: SelectionChangedEventArgs) =
e.AddedItems
|> Seq.cast<string>
|> Seq.head
|> SelectedGroupChanged
let GroupSelected = groupSelected
当我将鼠标悬停时groupSelected
,Visual Studio 显示以下内容:
val groupSelected: e:SelectionChangedEventArgs -> ClientGroupEvent
它略有不同GroupSelected
:
val GroupSelected: (SelectionChangedEventArgs -> ClientGroupEvent)
我以前在其他情况下就注意到了这种差异,但从未考虑过太多。如果我想调用其中任何一个,我的代码中的语法是相同的......groupSelected(e)
并且GroupSelected(e)
都编译得很好。
但是,当我尝试从 XAML 中使用这两个时,只有这样才有效:
{x:Static local:EventConverters.GroupSelected}
这不起作用:
{x:Static local:EventConverters.groupSelected}
这两者之间有什么区别,使得 XAML 静态扩展只适用于第二个?我会(错误地?)认为它们是同一回事。