I have a requirement for a WPF form that will display a visio style representation of an ObservableCollection.? This collection is made up of various objects that are derived from a common interface.? In addition some of the objects are derived from a node based interface with X, Y, Layer, Filter and Rotation properties, while others are based on an interface for connectors.? This will be an iterative project and this is only bidding for the first of many iterations of this project.
I will require that this WPF form is two way data bound.? If the object is deleted in the form it removes it from the collection (and vise versa).? Also the visual look of the node will need to be based on a datatemplate that I can define at a latter time.? Also the link objects (defined as a different type in the same collection) will also need to be databound.? For example if a link is connected from one node to another it will need to change the connection property of the underlying data object (and vise versa).
An added complexity is that the nodes need to have connectors.? These connectors are defined by a collection in the data bound object of a node.
I have example code that I have built, but I need to start focusing on other aspects of the project.? I will try to decouple this code from my program and then I will be able to share it with any potential candidates.? The code that I built will be available to the person who wins the bid, but to get an idea of what it looks like you can look at the code I based it off of:
<[login to view URL]>
<[login to view URL]>
<[login to view URL]>
<[login to view URL]>
It has a zoom box, it? is bound to the x and y location of my dataobject, the connectors are not implemented yet nor is data binding to links.? I am open to the idea of someone else starting from code they have if it will make it easier for them, but good documentation of the code is a must.