C# Windows Phone 8字体绑定

C# Windows Phone 8字体绑定,c#,windows-phone-8,fonts,C#,Windows Phone 8,Fonts,如何将字体绑定到文本框,我真的很困惑。我希望我的用户能够选择3-4种不同的字体。我现在有这样的事情: <TextBox x:Name="MyTextBox" AcceptsReturn="True" FontSize="20" FontFamily="{Binding FontSelection}" /> 但我不知道c#应该是什么样子,而且我也没有在谷歌上找到它。最好的方法是什么?我必须创建一个可观察的集合吗?我已经尝试在Applic

如何将字体绑定到文本框,我真的很困惑。我希望我的用户能够选择3-4种不同的字体。我现在有这样的事情:

<TextBox x:Name="MyTextBox" AcceptsReturn="True"  FontSize="20"
                     FontFamily="{Binding FontSelection}" />

但我不知道c#应该是什么样子,而且我也没有在谷歌上找到它。最好的方法是什么?我必须创建一个可观察的集合吗?我已经尝试在Application.Resources中添加字体,但它不允许我这样做


谢谢你的回答

此FontSelection属性必须是单个项。您可以首先尝试使用简单的有效字符串(比如'Arial'),它可以工作。另一种方法是Romasz指出的FontFamily类型

也有转换器可用,相当容易实现。有了它,您可以将用户字体选择保存为简单数字,并使用转换器将其转换为适当的类型

更多关于绑定的信息,请访问。在您的情况下,必须在代码中包含返回FontFamily类型的:property(!)FontSelection,必须根据需要正确设置DataContext。您可能还希望实现
INotifyPropertyChanged
,以便更改也会更新UI。对于所有这些,你可以在SO、博客、MSDN等网站上找到许多例子。