System.Data.Bindings & Gtk.DataBindings ((data!=database) && (data>database)) |
|
| ||
|
|
This screencast simply shows how easy is to create gui object handling across different controls. Another displayed feature is handling objects properties without even touching the gui, but even in that case gui still reflects all changes without single trouble. (code can be found in sample testsample1 - SVN Link) | testsample1 (19.5MB) |
Feature worth mentioning about this example is the ease how System.Data.Bindings in combination with Gtk.DataBindings handles multi thread situations. Gtk it self is very particular when and how the changes to gui can happen. This is one of the things that is needed to be like that in order to have a really responsive applications. Second notable fact about copyprogress example is that it provides nice way of showing how not even once copy routine touched anything gui related besides Notificator. (code can be found in sample copyprogress - SVN Link) | copyprogress (24.7MB) |
Sample shows how System.Data.Bindings can be used between different types of clients, in this case ConfigFile posing as Adaptor. (code can be founf in config_sample1 - SVN Link) | config_sample (7.8MB) |
Example shows how to use the same data across two or more windows. Second thing which it does is probably explanation how and why to use Notificator object. (code can be found in sample3 - SVN Link) | cursoreddata (14.7MB) |
Example shows how lazy load is not needed to be done in your application when using System.Data.Bindings. Everything needed for lazyload is already a part of SDB and as such applications always run smoothly (code can be found in sample4 - SVN Link) | lazyload (11.9MB) |
System.Data.Bindings in its best or at least at 20% of what they offer. The things done here are as normal for SDB as walk in the park and should not be considered as magic. The difference from magicis that everyone can do these tricks at home. (code can be found in stopwatch sample - SVN Link) | stopwatch (33.6MB) |
And when you think 20% was overblowing... watch this. This screencast is just showing a little addition on stopwatch sample. Little addition with a big bang. (code for this is not available online as it won't ever be a part of stopwatch) | seriousmagic (5.8MB) |