【发布时间】:2014-01-09 06:55:34
【问题描述】:
我正在开发一个 Windows 应用商店应用程序并尝试将一些 XAML 元素绑定到自定义类:
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 Store App 中编译相同的代码时,编译器会说:
XML 命名空间中的未知类型“AppSettings”“clr-namespace:My.Name.Space;assembly=MyAppProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
那么,如何将 XAML 元素绑定到我的 Settings 类?
【问题讨论】:
-
您解决了吗?我发现关闭 VS 并重新打开已经解决了一些与此类似的问题。为了避免问题,我倾向于将键命名为与类不同的名称,并避免在类上使用“保留”类型名称。抱歉,它不是最佳答案(因此评论,不回答),只是想我会尽力提供帮助。
标签: c# xaml binding windows-store-apps