c# - 如何将 XAML 元素绑定(bind)到 Windows 应用商店应用程序中的自定义类?

标签 c# xaml binding windows-store-apps

我正在开发一个 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/

相关文章:

JavaFX:重置具有绑定(bind)成员的对象

c# - 为什么图像开头有不需要的额外字节?

c# - Response.Redirect ("Sign up.aspx",false);

c# - 谓词返回所有项目

c# - INotifyPropertyChanged 不适用于传统绑定(bind),但适用于编译绑定(bind)

c# - WPF 设计时 View 模型

wpf - 如何从另一个窗口的主窗口级别访问命令?

c# - LINQ with group_concat - 在一个字段中获取链接的表结果

c# - 如何将 itemsource(字符串数组)的值绑定(bind)到 ListView 中的标签

c# - List<T> C# 中的 WPF datagrid 过滤器数据绑定(bind) List<T1>