public WPFAddIn_ContractToViewHostSideAdapter(IWPFAddInContract wpfAddInContract) { // Adapt the contract (IWPFAddInContract) to the host application's // view of the contract (IWPFAddInHostView) this._wpfAddInContract = wpfAddInContract; // Prevent the reference to the contract from being released while the // host application uses the add-in this._wpfAddInContractHandle = new ContractHandle(wpfAddInContract); }
public WPFAddIn_ContractToViewHostSideAdapter(IWPFAddInContract wpfAddInContract) { // Adapt the contract (IWPFAddInContract) to the host application's // view of the contract (WPFAddInHostView) this.wpfAddInContract = wpfAddInContract; // Prevent the reference to the contract from being released while the // host application uses the add-in this.wpfAddInContractHandle = new ContractHandle(wpfAddInContract); // Convert the INativeHandleContract for the add-in UI that was passed // from the add-in side of the isolation boundary to a FrameworkElement string aqn = typeof(INativeHandleContract).AssemblyQualifiedName; INativeHandleContract inhc = (INativeHandleContract)wpfAddInContract.QueryContract(aqn); FrameworkElement fe = (FrameworkElement)FrameworkElementAdapters.ContractToViewAdapter(inhc); // Add FrameworkElement (which displays the UI provided by the add-in) as // content of the view (a UserControl) this.Content = fe; }
public WPFAddIn_ContractToViewHostSideAdapter(IWPFAddInContract wpfAddInContract) { // Adapt the contract (IWPFAddInContract) to the host application's // view of the contract (IWPFAddInHostView) this.wpfAddInContract = wpfAddInContract; // Prevent the reference to the contract from being released while the // host application uses the add-in this.wpfAddInContractHandle = new ContractHandle(wpfAddInContract); }