Done list: " this list is single works .... ! "
Create gates Designer(Visual).
normal gates (And, or, not ...)
I/O gates (Led, Switch, Fan ...)
Create gate Code(Core).
Normal gates
I/O gates
Truth table
Zoom In/Out.
The Connector (Wire)
Designer
connection rules (when an what I can connect)
Add animations, styles for gates only ... (you know, WPF Features :)
main window design (Metro style)
The main window:
The main window design Done, moving to Metro style (done too).
selection property "when click on gate ... should add it to selection so I can: remove this gate, copy, cut ..." Done
main window commands (Copy, paste , delete, print, save, open, export to image, undo, redo ......). Almost Done, "fixing some bugs with rotate, open command" check problems page for more info
some animations.
simple value can be moved when creating the connections but not changed dynamic.
Working on list:
A lot of new improvements and fixes check this ;)
testing INotifyProperty for connection operation
Currently I'm working on how to move the value of connected gates: " Working ON (!) "
Notes:
Current data binding (using data context and data context changed) not working good:
Cannot use it with normal gates (AND, OR, NOR, .. etc.).
Cannot use the data context to bind like in xAml in Code (binding from code not working ... or I don't know how to make it work ?).
But, I did some tricks like:
the event Data Context changed now implemented in each gate from it's own class (no need to create new one at runtime and while creating new instance)
Gates Improvements (Code and design to fit other works).
........................Find All my works, source code,from Here.