首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.xaml文件中引用.fs文件中的事件

在.xaml文件中引用.fs文件中的事件
EN

Stack Overflow用户
提问于 2015-06-12 15:27:29
回答 1查看 174关注 0票数 3

我想在XAML文件中声明一个事件,然后在fs文件中添加一个处理程序。

XAML文件的上部将类似于(MouseRightButtonDown):

代码语言:javascript
复制
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="AboutStack" MouseRightButtonDown="AboutStack_MouseRightButtonDown"
Title="About" SizeToContent="WidthAndHeight">
    <StackPanel>...

F#文件包含:

代码语言:javascript
复制
open FsXaml

type MainWindow = XAML<"MainWindow.xaml", true> 
let mainwnd = new MainWindow()
let wnd = mainwnd.Root

有一个简单的方法来建立联系吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 17:56:51

由于没有代码隐藏,所以不能从XAML调用方法,而需要从外部附加它:

代码语言:javascript
复制
let AboutStack_MouseRightButtonDown args =
    // do whatever you want, return unit

wnd.MouseRightButtonDown.Add(AboutStack_MouseRightButtonDown)

或者说是。

代码语言:javascript
复制
wnd.MouseRightButtonDown.Add(fun _ -> MessageBox.Show("Click!") |> ignore)

另一种方法是使用模型(DataContext)和绑定来引发命令,参见用于F# Windows的Visual模板(WPF,MVVM)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30806808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档