🔥
Windows UI Library 3.0 の Window で x:Bind の中で StaticResource を使うとエラーになる
Windows UI Library 3.0 (Windows App SDK) のアプリの Window で x:Bind
を使って、その中で Converter
などを StaticResource
で設定しようとすると以下のようなエラーになります。
error CS1503: 引数 1: は 'プロジェクト名.MainWindow' から 'Microsoft.UI.Xaml.FrameworkElement' へ変換することはできません
端的に言うと Window のコンパイル時データバインディング使って、そこで StaticResource は使えません。
回避方法
Window で使えないなら UserControl を使えばいいじゃない?が答えです。Window に直接アレコレ作るのではなく UserControl や Page に画面を作りましょう。そこでは x:Bind
の中で StaticResource
を使っても大丈夫です。
まとめ
まじか…。
Discussion