我正在开发一个 Windows 应用商店应用程序,并尝试将一些 XAML 元素绑定(bind)到自定义类:
namespace My.Name.Space {
public class AppSettings {
private static AppSettings _instance = new AppSettings();
public AppSettings Settings { get { return _instance; }
private static bool SomeOption {
get {
...
return option;
}
}
}
}
<!-- ResourceDict will be merged to the Application.Resources -->
<ResourceDictionary
...
xmlns:myNS="clr-namespace:My.Name.Space">
<myNS:AppSettings x:Key="AppSettings"/>
</ResourceDictionary>
<Button IsEnabled="{Binding Path=Settings.SomeOption, Source={StaticResource AppSettings} .../>
这在 Windows Phone 8 应用程序中运行没有任何问题。但是,当尝试在 Windows 应用商店应用程序中编译相同的代码时,编译器会显示:
Unknown Type "AppSettings" in XML-Namespace "clr-namespace:My.Name.Space;assembly=MyAppProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
那么,我该怎么做才能将 XAML 元素绑定(bind)到我的 Settings 类?
最佳答案
更改此行:
xmlns:myNS="clr-namespace:My.Name.Space">
至
xmlns:myNS="using:My.Name.Space">
关于c# - 如何将 XAML 元素绑定(bind)到 Windows 应用商店应用程序中的自定义类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20968657/