[英]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.