小编Ana*_*ass的帖子

F#dispatcher.invoke和委托方法

我找了很长时间没有成功解决这个问题的方法.

我正在将一些C#代码移植到F#,我正在为一个WPF元素的Dispatcher.Invoke而苦苦挣扎.由于我是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();
                }
            ));
         }
Run Code Online (Sandbox Code Playgroud)

我正在努力的部分是新的Action(delegate()...).编译器不喜欢我试图翻译它.

F#中这个片段的翻译是什么?

wpf f# dispatcher

6
推荐指数
1
解决办法
553
查看次数

标签 统计

dispatcher ×1

f# ×1

wpf ×1