3
Loadedイベントでxamlコンポーネントをロードしようとすると、XAMLParseExceptionが発生します。私は、処理されたイベントのメソッドシグネチャをどのように記述するかについてはあまりよく分かりません。 C#の例ははっきりしていますが、これをF#のバージョンに変換する方法がわかりません。私は以下に私の最初の試みを含めます。WPFを使用したF#のWindow Loadedイベントの呼び出しメソッド
のViewModelコード:
let theWindow = Application.LoadComponent(new Uri("/MyApp;component/MyWindow.xaml", UriKind.Relative)) :?> Window
XAMLヘッダー:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:converters="clr-namespace:MyApp.Converters;assembly=MyApp"
xmlns:local="clr-namespace:MyApp;assembly=MyApp"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
x:Name="_theWindow"
WindowStartupLocation="CenterOwner"
Title="My App - Popup Window"
Loaded="Window_Loaded"
Icon="MyApp;component/icons/MyApp.ico"
Width="484.667" Height="215.333"
Left="100" Top="100">
F#方法:
member x.Window_Loaded (sender : object, eventArgs : RoutedEventArgs) = // Do stuff
例外メッセージとはなんですか? –
例外がスローされました:PresentationFramework.dllの 'System.Windows.Markup.XamlParseException' 追加情報: '' Window_Loaded 'のテキストから' Loaded 'を作成できませんでした。行番号 '9'および行位置 '9'。 – user6301034
C#で同等の試みができましたか? –