I have an app with scores of .xaml files, and dozens of xaml fields that are in turn bound to dozens of backing properties. Right now, this is all a flat namespace. Each xaml represents a “UserControl” (one UserControl per xaml).
A problem is that every backing property (dozens)
lives in a single object. I want to control
specific backing properties using specific classes. For instance, I might want the Admin page xaml fields
to all be bound to an Admin object while the Status area fields might be bound
to a Status object.
How can
I do this? Right now, I only have the option of binding
every field in the xaml's to a single name space.
For
instance, I want to say something like:
File:
UC_AdminView.xaml: --- bind the fields
here to the AdminView backing object
<UserControl x:Class="Gui.View.UC_AdminView"
… >
<StackPanel x:Name="AppInfo">
<Label Content="{Binding AdminView.AppName}"
… />
...
- and -
File:
UC_StatusArea.xaml: --- bind the fields
here to the StatusArea backing object
<UserControl x:Class="Gui.View.UC_StatusArea"
… >
<StackPanel x:Name="StatusStuff">
<Label Content="{Binding StatusArea.Name}"
… />
…