Связывающий список данных выбранный элемент в настройках - PullRequest
1 голос
/ 01 апреля 2010

Я сохраняю указанные пользователем настройки, используя свойства настроек приложения и привязку данных. Он работал нормально, пока я не хочу, чтобы пользователь выбрал шрифт для комбинированного списка. Привязка данных между пользовательскими настройками и списком не работает. Я хочу сохранить фамилию шрифта.

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>

Настройки: шрифт String User Arial

Ответы [ 2 ]

0 голосов
/ 03 апреля 2010

Добавление SelectedValuePath = "Source" решить эту проблему.

0 голосов
/ 01 апреля 2010

Как это не работает?Выдается исключение, проект не компилируется или параметр не сохраняется?

Не забудьте, что вы должны явно сохранить настройки после их изменения.По этой причине лучше выполнить привязку к ICommand, который применяет и сохраняет настройку, а не непосредственно к настройке, или добавить кнопку «Сохранить», связанную с такой командой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...