我寻找这个问题的解决方案很长时间没有成功。
我正在将我的一些 C# 代码移植到 F#,并且我正在努力使用 Dispatcher.Invoke 来获取 WPF 元素。由于我是 F# 的菜鸟,我唯一确定的是问题出在椅子和键盘之间。
这是我的 C# 代码:
foreach (var k in ChartList.Keys)
{
ChartList[k].Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Normal,
new Action(
delegate()
{
ChartList[k].Width = area.Width / totalColsForm;
ChartList[k].Height = area.Height / totalRowsForm;
ChartList[k].Left = area.X + ChartList[k].Width * currentCol;
ChartList[k].Top = area.Y + ChartList[k].Height * currentRow;
ChartList[k].doShow();
}
));
}
我正在努力的部分是新的 Action(delegate() ... )。编译器不喜欢我的任何翻译尝试。
这个片段在 F# 中的翻译是什么?