Я использую следующий фрагмент кода в приложении 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 Static работает только со вторым?Я бы (по ошибке?) Подумал, что это одно и то же.