我正在使用CefSharp for WPF。我想在MVVM架構中使用它。不幸的是有一個問題。 在視圖中我有:CefSharp WPF和MVVM?
<ContentPresenter Content="{Binding Browser}"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
在視圖模型我把一個新的對象到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。
我設法使它工作,但有一個奇怪的問題。當我點擊WebView內的頁面時,它會從頁面頂部到點擊的位置進行選擇。爲什麼? – Joe