This seems normal attribute query to me.
1. You query your roads layer
2. Get the results
3. Create the class that exposes 2 public properties, one in Road name and other is geometry.
4. Loop thru query result, create instance of the class ( step #3) and set its properties. Add this instance to some List<T>.
5. Bind the list to your UI control.
6. On some event of that UI control, get the geometry from the class instance.
7. Zoom to that geometry.
HTH.