C# - Best way to handle saving multiple configurations (and accessing data live)
<p>So I've seen many questions that talk about the best method to store settings but haven't really seen any that deal with my situation.</p>

<p>Basically my app today has one settings tab with about 75 options/settings.  A user is able to basically have different "copies" of these settings (think: dropdown that when you select it, all 75 options are set to whatever was in that associated .xml file).</p>

<p>Right now I just store settings using XML.  The problem is that when my application needs to ACCESS a setting, it is literally accessing the UI directly (checkboxes, etc...)</p>

<p>My question: Should I basically created a "has changed" event for every control, and then update the appropriate setting structure (and only save when the user hits save)?</p>

<p>I'm worried that I shouldn't be accessing the UI directly, and it's doing that today ALL over the app.  I want to be sure that my new solution is appropriate/how C# was designed.</p>

<p>Thanks in advance!
~ Josh</p>
