WPFにCefSharpを使用しています。MVVM アーキテクチャで使用したい。残念ながら問題があります。私が持っているビューで:
<ContentPresenter Content="{Binding Browser}"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
ViewModel では、新しいオブジェクトを次の場所に配置しますBrowser
。
var settings = new CefSharp.Settings
{
PackLoadingDisabled = true,
}
if (CefSharp.CEF.Initialize(settings))
{
int counter = 0;
this.Browser = new WebView();
}
残念ながら、その後はどの時点でも URL を読み込めません。と書かれてBrowser not initialized
おり、実際のIsBrowserInitialized
プロパティ ( 内Browser
) はfalse
です。
MVVM ではなくテスト アプリで同じコードを使用して WebView をインスタンス化したため、これは奇妙です。唯一の違いは、ブラウザが MVVM ではないため、プログラムでグリッドにブラウザを追加したことです。
WPF MVVM アプリで CefSharp を入手した人はいますか? 何か案は?
ありがとう
編集: 非 MVVM アプリのテストで、IsBrowserInitialized
ウィンドウ コンストラクターがジョブを終了するまでプロパティが false に設定されていることに気付きました。