#c# #html #wpf #chromium-embedded #cefsharp
#c# #HTML #wpf #встроенный в chromium #cefsharp
Вопрос:
Возможно ли привязать строку, содержащую HTML, к браузеру CefSharp?
Я использовал WPF WebBrowser
вот так:
<WebBrowser behaviors:WebBrowserSourceBinder.Body="{Binding HtmlsCollectionView/Content}" />
Это привязка ObservableCollection
HTML-строк к WebBrowser
с помощью attached property
для завершения привязки.
Я попытался таким же образом привязать его к Address
свойству браузера CefSharp, но ничего не происходит:
<cefsharp:ChromiumWebBrowser Address="{Binding HtmlsCollectionView/Content}"/>
Я считаю, что это связано с тем, что Address
действительно принимает только адреса (www.google.com ).
Есть ли способ передать HTML-строку для отображения вместо этого?
Комментарии:
1. Не используется
xaml
. Адрес должен бытьUrl
. Вы можете использоватьLoadHtml
метод в коде, поискав примеры в источнике.2. @amaitland Я не могу найти этот метод в CefSharp
ChromiumWebBrowser
.3. Это метод расширения в
CefSharp
пространстве имен. Убедитесь, что вы ищете примеры в источнике, также прочитайтеxml
документ.4. @amaitland Хорошо, я нашел метод в
WebBrowserExtensions
классе. Я пытаюсь вызвать его, используяBehavior
для привязки метода к строке, но это не работает. Вы знаете, может ли браузер CefSharp иметьBehaviors
?5. Вам нужно дождаться инициализации браузера. Найдите подробную информацию в
GitHub
проекте.