![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
|
Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
br> br> |
| |||||||
![]() |
| | Thread Tools | Display Modes |
| | #1 (permalink) |
| Guest | Dependent databinds (series of combos) I have an app with a series of combo boxes. The general idea is that you select the first one, and that creates a parameter that feeds the next combo, and so forth. They're all fed from a single XML datasource, and I have no problem feeding the first combo. What I'm hung up on is how to have the selection of the first trigger the 2nd combo to rebind using hte parameter from the first in the XPath for the 2nd. Is this possible just in markup, or do I need to tie the combos together via in-code event handlers? |
My System Specs![]() |
| | #2 (permalink) |
| Guest | Re: Dependent databinds (series of combos) Hi, Keith Patrick wrote: > I have an app with a series of combo boxes. The general idea is that you > select the first one, and that creates a parameter that feeds the next > combo, and so forth. They're all fed from a single XML datasource, and I > have no problem feeding the first combo. What I'm hung up on is how to have > the selection of the first trigger the 2nd combo to rebind using hte > parameter from the first in the XPath for the 2nd. Is this possible just in > markup, or do I need to tie the combos together via in-code event handlers? I thought it over and so far I don't see a solution with markup only. Event handling is probably the one functionality where code-behind is pretty much irreplacable. Is it a big problem for you to use code-behind? Greetings, Laurent -- Laurent Bugnion, GalaSoft Software engineering: http://www.galasoft-LB.ch PhotoAlbum: http://www.galasoft-LB.ch/pictures Support children in Calcutta: http://www.calcutta-espoir.ch |
My System Specs![]() |
| | #3 (permalink) |
| Guest | Re: Dependent databinds (series of combos) Hi, Keith Patrick wrote: > I have an app with a series of combo boxes. The general idea is that you > select the first one, and that creates a parameter that feeds the next > combo, and so forth. They're all fed from a single XML datasource, and I > have no problem feeding the first combo. What I'm hung up on is how to have > the selection of the first trigger the 2nd combo to rebind using hte > parameter from the first in the XPath for the 2nd. Is this possible just in > markup, or do I need to tie the combos together via in-code event handlers? I thought it over and so far I don't see a solution with markup only. Event handling is probably the one functionality where code-behind is pretty much irreplacable. Is it a big problem for you to use code-behind? Greetings, Laurent -- Laurent Bugnion, GalaSoft Software engineering: http://www.galasoft-LB.ch PhotoAlbum: http://www.galasoft-LB.ch/pictures Support children in Calcutta: http://www.calcutta-espoir.ch |
My System Specs![]() |
| | #4 (permalink) |
| Guest | Re: Dependent databinds (series of combos) Only problem I've been having is explicitly refreshing the datasource. I've tried XmlDataProvider.Refresh() as well as XmlDataProvider.InitialLoad(), but they won't update, so I was hoping to let the underlying runtime do whatever it does the correct way to get the data updated. |
My System Specs![]() |
| | #5 (permalink) |
| Guest | Re: Dependent databinds (series of combos) Only problem I've been having is explicitly refreshing the datasource. I've tried XmlDataProvider.Refresh() as well as XmlDataProvider.InitialLoad(), but they won't update, so I was hoping to let the underlying runtime do whatever it does the correct way to get the data updated. |
My System Specs![]() |
| | #6 (permalink) |
| Guest | Re: Dependent databinds (series of combos) It looks like I can do this declaratively using MultiBindings (the first binding is to the XML, and the additional ones are for each combobox the declared combo's filtering depends on). The only code I have to write is a custom IMultiValueConverter to take the SelectedValues from the bindings & do a String.Format with them & the XPath |
My System Specs![]() |
| | #7 (permalink) |
| Guest | Re: Dependent databinds (series of combos) It looks like I can do this declaratively using MultiBindings (the first binding is to the XML, and the additional ones are for each combobox the declared combo's filtering depends on). The only code I have to write is a custom IMultiValueConverter to take the SelectedValues from the bindings & do a String.Format with them & the XPath |
My System Specs![]() |
| | #8 (permalink) |
| Guest | Re: Dependent databinds (series of combos) Multibindings are actually overkill here. This is my solution, whereby the combos all just talk in XML, such that the dependent relationship is implicit in the hierarchical structure of the source XML. Any further dependencies would then depend on ChildCombo, GrandChildCombo, etc.: <StackPanel> <ComboBox Name="ParentCombo" ItemsSource="{Binding Source={StaticResource XmlSource}, XPath=//Root/Parents/Parent}" ItemTemplate="{StaticResource NamedXmlControl}"/> <ComboBox Name="ChildCombo" ItemsSource="{Binding ElementName=ParentCombo, Path=SelectedItem, XPath=Children/Child}" ItemTemplate="{StaticResource NamedXmlControl}"/> </StackPanel> where <DataTemplate x:Key="NamedXmlControl"> <TextBlock Text="{Binding XPath=@Name}"/> </DataTemplate> <XmlDataProvider x:Key="XmlSource" .../> |
My System Specs![]() |
| | #9 (permalink) |
| Guest | Re: Dependent databinds (series of combos) Multibindings are actually overkill here. This is my solution, whereby the combos all just talk in XML, such that the dependent relationship is implicit in the hierarchical structure of the source XML. Any further dependencies would then depend on ChildCombo, GrandChildCombo, etc.: <StackPanel> <ComboBox Name="ParentCombo" ItemsSource="{Binding Source={StaticResource XmlSource}, XPath=//Root/Parents/Parent}" ItemTemplate="{StaticResource NamedXmlControl}"/> <ComboBox Name="ChildCombo" ItemsSource="{Binding ElementName=ParentCombo, Path=SelectedItem, XPath=Children/Child}" ItemTemplate="{StaticResource NamedXmlControl}"/> </StackPanel> where <DataTemplate x:Key="NamedXmlControl"> <TextBlock Text="{Binding XPath=@Name}"/> </DataTemplate> <XmlDataProvider x:Key="XmlSource" .../> |
My System Specs![]() |
![]() |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Anyone experiencing wheel problems in MS Wireless Laser mouse/keyboard combos? | EdricBF | Vista hardware & devices | 5 | 12-27-2007 10:17 PM |
| Powershell and loading dependent assemblies | Steve | PowerShell | 2 | 05-10-2007 01:05 PM |
| IE7/Vista Favorites Menu REVELATION! UAC dependent! | Frankster | Vista General | 5 | 03-14-2007 07:56 PM |
| Application-dependent internet speeds | Ben | Vista networking & sharing | 0 | 12-20-2006 05:31 AM |
| Re: Dependent databinds (series of combos) | Keith Patrick | Avalon | 0 | 12-18-2006 12:40 PM |