Как в CefSharp вызвать метод LoadingStateChanged для проверки загрузилась ли страница?
Знаю что в CefSharp имеет событие LoadingStateChanged но как его вызывать не знаю. Помогите пожалуйста разобраться.
Я хочу сделать эту проверку именно при клике на кнопку goGoogle_Click.
Причем в будущем будет несколько таких кнопок и в каждой хочу проверять загружена ли страница.
private void goGoogle_Click(object sender, RoutedEventArgs e)
{
BrowserCEF.Address = "https://google.com";
// И тут проверить загрузилась страница или нет
MessageBox.Show("Страница загрузилась");
}
Когда то я уже задавал такой вопрос, но там речь шла просто о проверки код был такой.
private void Browser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs args)
{
if (!args.IsLoading)
{
MessageBox.Show("Сайт полностью загружен");
}
}
Он конечно рабочей но как его выполнить в других функциях?
Пробую делать так, но содержимое переменной не меняется.
string loadStatus = "не загружена";
public MainWindow()
{
InitializeComponent();
}
private void Browser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs args)
{
if (!args.IsLoading)
{
string loadStatus = "загружена";
}
}
private void goGoogle_Click(object sender, RoutedEventArgs e)
{
BrowserCEF.Address = "https://google.com";
MessageBox.Show(loadStatus);
}
Источник: Stack Overflow на русском