2019-04-26 14:16:42 +10:00
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using System.Windows;
|
|
|
|
|
using CefSharp.Example.JavascriptBinding;
|
|
|
|
|
|
|
|
|
|
namespace CefSharp.Wpf.Example
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Interaction logic for JavascriptCallbackMainWindow.xaml
|
|
|
|
|
/// </summary>
|
|
|
|
|
public partial class JavascriptCallbackMainWindow : Window
|
|
|
|
|
{
|
|
|
|
|
private JavascriptCallbackBoundObject boundObjectOne;
|
|
|
|
|
private JavascriptCallbackBoundObject boundObjectTwo;
|
|
|
|
|
|
|
|
|
|
public JavascriptCallbackMainWindow()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
|
|
|
|
|
boundObjectOne = new JavascriptCallbackBoundObject(BrowserOne);
|
|
|
|
|
boundObjectTwo = new JavascriptCallbackBoundObject(BrowserTwo);
|
|
|
|
|
|
2020-07-18 13:30:54 +10:00
|
|
|
#if NETCOREAPP
|
|
|
|
|
BrowserOne.JavascriptObjectRepository.Register("boundObject", boundObjectOne);
|
|
|
|
|
BrowserTwo.JavascriptObjectRepository.Register("boundObject", boundObjectTwo);
|
|
|
|
|
#else
|
2020-01-21 08:39:23 +10:00
|
|
|
BrowserOne.JavascriptObjectRepository.Register("boundObject", boundObjectOne, false);
|
|
|
|
|
BrowserTwo.JavascriptObjectRepository.Register("boundObject", boundObjectTwo, false);
|
2020-07-18 13:30:54 +10:00
|
|
|
#endif
|
2019-04-26 14:16:42 +10:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ExecuteCallbackImmediatelyClick(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
boundObjectOne.RunCallback();
|
|
|
|
|
boundObjectTwo.RunCallback();
|
|
|
|
|
|
|
|
|
|
BrowserOne.Reload();
|
|
|
|
|
BrowserTwo.Reload();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ExecuteCallbackInThreeSeconds(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
BrowserOne.Address = "custom://cefsharp/SchemeTest.html";
|
|
|
|
|
BrowserTwo.Address = "custom://cefsharp/SchemeTest.html";
|
|
|
|
|
|
|
|
|
|
Task.Delay(3000).ContinueWith(t =>
|
|
|
|
|
{
|
|
|
|
|
boundObjectOne.RunCallback();
|
|
|
|
|
boundObjectTwo.RunCallback();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|