簡體   English   中英

將組合框所選項目綁定到設置

[英]Databinding combobox selected item to settings

我使用應用程序設置屬性和數據綁定存儲用戶指定的設置。 它一直運行良好,直到我希望用戶選擇組合框字體。 用戶設置和組合框之間的數據綁定不起作用。 我要存儲字體系列名稱。

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>

設置:字體字符串用戶Arial

它以什么方式不起作用? 是否引發異常,項目未編譯或設置未保存?

別忘了修改后必須明確保存設置。 出於這個原因,您最好綁定到應用並保存設置的ICommand ,而不是直接綁定到設置,或者添加綁定到此類命令的“保存”按鈕。

添加SelectedValuePath =“ Source”解決了此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM