Загрузить HTML в CefSharp

#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 проекте.