Diagram Shapes w/Data TextBox dependency property

2 posts, 0 answers
  1. Michael
    Michael avatar
    19 posts
    Member since:
    Dec 2011

    Posted 10 Apr 2013 Link to this post

    Hi Everyone,

    I have a custom shape (PropertyShape.cs).
    Inside that Shape I have a LINQ Query in the PropertyShape_Load event

    My LINQ query is something like this:

    var query = from c in ctx.new_propertySet where (c.new_PropertyNumber == "1234")
    select c;

    This works as intended.

    What I would like to do, is add a custom control (textbox w/button) to the MainPage.xaml page.
    The TextBox.Text would then pass to PropertyShape.cs and update the "1234" which would be a dependency property named PropNo.

    I've been working on this, google searching, telerik forums, etc, just can't can't get it to work. I would appreciate some help at least to get me going in the right direction. Thank you for your patience in advance!
  2. Tina Stancheva
    Tina Stancheva avatar
    3299 posts

    Posted 15 Apr 2013 Link to this post

    Hello Michael,

    Unfortunately I am not sure if I understand your requirements properly. Can you please elaborate a bot more on your scenario. Specifically, I'm wondering if the PropertyShape class derives from RadDiagramShape(RadDiagramShapeBase) classes? Also, do you have a single RadDiagram in your MainPage? And in that diagram do you have only one shape of type PropertyShape? How do you create the shape - is it defined in xaml, code-behind or via databinding?

    If your layout includes a declaratively defined RadDiagram with a single RadDiagramShape of type PropertyShape, then you can use a couple of approaches to define the "1234" number. You can create a MainViewModel that has a PropNumber property. Then you can bind both the TextBox.Text property and the PropertyShape.PropNo properties to the business MainViewModel PropNumber property. And as long as you use a TwoWay binding for the TextBox.Text, you will be able to dynamically update the value of the MainViewModel PropNumber thus updating the PropertyShape.PropNo.

    However, if you have different shapes and each shape should represent a different property with different number, then a better approach might be to consider using a collection of business items to populate the RadDiagram.GrapghSource property. We have a few articles that can give you more info on such an approach:

    I hope this information will help you. Still, please write back if you have any further information that can help us better grasp your idea and we'll gladly assist you implement your scenario.

    Kind regards,
    Tina Stancheva
    the Telerik team

    Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

Back to Top