XML binding, index of element, and the numericStepper!

This is kind of complicated, but a cookie to whoever can help me. :pleased:

Problem: I need to access the index for an element coming out of an XML file, using the bindings of the standard xmlconnector component. Right now, I have the element bound to the numericStepper. This works fine, but the numericstepper does not conform to the GUI I need, so I need to either a.) completely change the layout and functions of the numericstepper or b.) simply access the index of the binding some other way.

Background:

My XML file contains “n” number of pages, with a few bits of info per page. Like so:

 
<page>
  <leftDisplay>datafiles/screen01L.xml</leftDisplay>
  <rightDisplay>datafiles/screen01R.xml</rightDisplay>
  <titleDisplay>Module 1</titleDisplay>
  <screenTitle>Course Objectives</screenTitle>
  <notes>a few notes here</notes>
</page>
<page>
  ...
</page>
<page>
  ...
</page>

The xml is bound to a dataholder, and gets the current page to display by the index number of the numericstepper (where “screenNum” is the stepper instance). Thusly:

Normally, the Index uses a constant value, typically 0. In this case though, becuase I have an unknown “n” number of pages, I want to use a mechanism to page through the content. The numericstepper, being a component, has event listeners that can fire events when clicked, which works great.

All I need is a way to figure out what I can bind that Index to that will give me the flexibility to have the GUI look how I want. Skinning the numericstepper doesn’t work all that well, because I need much larger buttons, in a different orientation, without the number field, and the prebuilt components are pretty much a gigantic huge mess to change in my experience.

Any hints at all? I’m pretty well-versed in this stuff, but can’t find the way to handle this one.