【问题标题】:How to bind XAML elements to custom class in Windows Store Apps?如何将 XAML 元素绑定到 Windows 应用商店应用程序中的自定义类?
【发布时间】: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


【解决方案1】:

改变这一行:

xmlns:myNS="clr-namespace:My.Name.Space"&gt;

xmlns:myNS="using:My.Name.Space"&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    相关资源
    最近更新 更多