Tutorial :Databinding combobox selected item to settings



Question:

I store user specified settings using application settings properties and databinding. It has been working fine, until i want user selected to font for combobox. Databinding between user settings and combobox not working. I want to store font family name.

App.XML  <Application.Resources>      <ResourceDictionary>          <properties:Settings x:Key="Settings" />      </ResourceDictionary>                 </Application.Resources>  

Window.XML

<ComboBox Name="Families" ItemsSource="{x:Static Fonts.SystemFontFamilies}"    <!-- This line -->    SelectedItem="{Binding Source={StaticResource Settings}, Path=Default.Font, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"                Margin="57,122,199,118">          <ComboBox.ItemTemplate>          <DataTemplate>              <TextBlock Text="{Binding}" FontFamily="{Binding}"/>          </DataTemplate>          </ComboBox.ItemTemplate>      </ComboBox>  

Settings: font String User Arial


Solution:1

In what way isn't it working? Is an exception thrown, is the project not compiling, or is the setting is not getting saved?

Don't forget that you must expressly save settings once they are modified. For this reason, you might do better to bind to an ICommand that applies and saves the setting, rather than to the setting directly, or add a "save" button that is bound to such a command.


Solution:2

Adding SelectedValuePath="Source" solve this problem.


Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »