Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Here’s a weird one: and data binding

in General Posts: 1,277

It occurred to me that I could use for data binding.

Then it occurred to me that it would create a ridiculous jam-up of nonsense in the parameter panel.

Is there a way to use the functionality of without having to show it in the parameter panel?


  • edited March 31 Posts: 2,348
    @UberGoober - not sure what you mean by a jam-up as the parameter is displayed with it's label in the top window of the tool panel. Doesn't spawn loadsa text as the bottom window does.

    If you mean to use it as a pointer to a table then it should still be ok. Identifying data in large text files could be a mess.
  • Posts: 1,277

    I mean if you're doing a lot of data binding, that's a lot of data unnecessarily displayed in the tool panel--especially if you actually need to use that panel for something.

  • edited March 31 Posts: 2,348

    @UberGoober - you could write the data to a tab for retrospective viewing.

  • Posts: 1,277

    But you'd have to have a function that triggered when the data changed, which is the thing, AFAIK, that and only does.

  • edited March 31 Posts: 2,348

    @UberGoober - AFAIK doesn’t monitor for data change it just prints the current value out changed or not.

    Can you show us an example of what you would like to display?

  • Posts: 1,277

    You’re right, I’m wrong!

    I must have been hallucinating something, I could swear had a callback function, but that’s only parameter.action.

  • Posts: 1,277

    I’m talking about doing data binding in ways similar to the MVVM design pattern.

    I think there are ways Codea is purposefully, and to its benefit, antithetical to MVVM, but it would be interesting to try and put some of the principles into play...

  • dave1707dave1707 Mod
    Posts: 9,415

    @UberGoober I still don’t know what you mean by data binding or MVVM. You could always use parameter.action to call a function that will print whatever you want or do whatever data binding is.

  • Posts: 1,277
    I’m sorry to be confusing. I don’t claim any expertise in it myself, it’s just something I’ve been forced to be at least conversant with on my current project.

    MVVM stands for Model-View-ViewModel, which is a method for separating UI code from non-UI code so that each of them is more re-usable. I think it also had a bunch of other benefits that evangelists will be super glad to spell out but I can’t really.

    Data binding isn’t solely a part of MVVM, but it helps separate UI from non-UI code, so it’s often used in it. The basic principle is that if non-UI code keeps a variable that affects UI, instead of having the non-UI code send some kind of message out when the variable changes, the UI “binds” to the data, automatically updating itself without the non-UI code having to know anything about it.

    I might not be saying all that with the right terminology so forgive me if I’m getting it wrong.

    Like I said it seems like Codea by design—and to its benefit, for its purposes—isn’t conducive to MVVM, but it might be interesting to try...
Sign In or Register to comment.