ikriv / baktunshell Goto Github PK
View Code? Open in Web Editor NEWBaktun Shell code: http://www.ikriv.com/dev/wpf/BaktunShell/
Baktun Shell code: http://www.ikriv.com/dev/wpf/BaktunShell/
Hello,
First of all this thank you for this repository.
BaktunShell provides a really nice feature ;).
It would be nice if a single process could create multiple plugins.
Actually I've done a some changes to this, I am using it and I run into a problem.
Everything runs down gracefully but it seems the created Plugin View (the plugin UserControl) is still retained somehow. The NativeHandleContractInsulator
is nicely rundown, I see the RevokeLifetimeToken
getting called but never the less after running the garbage collector the control is alive. I've checked this using a tool and it seems it is referenced from HwndSource
and HwndTarget
. Am I missing something or a single control cannot be run down without the whole dispatcher shutdown?
The plugin view is called
HostControl
and the analysis is presented below:
Thank you for any information regarding this topic.
It would be very nice if it would be possible to seperate UI threads. We have a data intensive application and using data visualisation on DataGrid - but still lacking. Also checked http://blogs.msdn.com/b/changov/archive/2009/10/26/hosting-wpf-ui-cross-thread-and-cross-process.aspx - but also blocked (if i used it correctly?)
Hello,
Thanks for the excellent article and code for the shell. I know this is 10 years old, but still relevant. I have a question regarding NativeHandleContractInsulator.
By implementing above, wpf code below would return null for _addInHwndSourceWrapper (as intended).
_addInHwndSourceWrapper = contract as AddInHwndSourceWrapper;
5: if (_addInHwndSourceWrapper != null)
6: {
7: _addInHwndSourceWrapper.RegisterKeyboardInputSite(new AddInHostSite(this));
8: }
But this would turn off the Keyboard sink support ? or does it not ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.