私は長い間この問題の解決策を探しましたが、成功しませんでした。
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#でのこのスニペットの翻訳は何でしょうか?