在faml中添加f#函数作为事件处理程序

Phi*_*own 5 silverlight events xaml f#

有谁知道如何将F#事件处理程序添加到xaml文件中的控件?

Dmi*_*mov 1

本质上,您需要加载一个 xaml 文件并按名称查找控件:

let w = Application.LoadComponent(new  System.Uri(
          "/twitterstream;component/Window.xaml", System.UriKind.Relative
        )) :?> Window
let b = w.FindName("buttonToggle") :?> Button
Run Code Online (Sandbox Code Playgroud)

然后你可以简单地添加一个事件处理程序:

b.Click.Add(fun _ -> ...)
Run Code Online (Sandbox Code Playgroud)

您可以喜欢并使用一流的事件组合器 - 这是一个很棒的分步介绍:

关联