public static void DeregisterPresenter(ILoggerTarget logTargetView) { Log.ShowLog -= delegate(string obj) { logTargetView.SetCommandLine(obj); }; }
public VM_MainWindow() { RenderDelegate = new E3DEngine.EngineDelegateRef(); RenderDelegate.InitilizeEngine(); outFunc = ShowLog; threadFunc = operateThread; threadLockFunc = lockThread; IntPtr ptr = Marshal.GetFunctionPointerForDelegate(outFunc); IntPtr tptr = Marshal.GetFunctionPointerForDelegate(threadFunc); RenderDelegate.RegisterThreadFunc(tptr); RenderDelegate.SetDebugLogOutFunc(ptr); Common.Debug.ShowLogHandle = ShowLog; }
public MainWindow() { InitializeComponent(); WeChat = new WeChatSdk(); Contacts = new ObservableCollection <ContactModel>(); DataContext = this; ShowLogEvent = (msg) => { this.tb_Log.AppendText(msg); this.tb_Log.AppendText(Environment.NewLine); this.tb_Log.ScrollToEnd(); }; WeChat.LogEvent += WeChat_LogEvent; WeChat.ReceiveContactEvent += WeChat_ReceiveContactEvent; WeChat.ReceiveOtherIMEvent += WeChat_ReceiveOtherIMEvent; WeChat.WeChatInitEvent += WeChat_WeChatInitEvent; WeChat.ConnetionCloseEvent += WeChat_ConnetionCloseEvent; btn_OpenWeChat.Click += Btn_OpenWeChat_Click; }
/// <summary> /// Register callback function /// </summary> /// <param name="func">Function with string type argument</param> public static void RegisterShowLogDelegate(ShowLogDelegate func) { _showLogHandler = func; }