2014-01-07 1 views
2

Я работаю на Windows Store App и пытаюсь связать некоторые XAML элементов пользовательского класса:Как связать элементы XAML с пользовательским классом в приложениях Windows Store?

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 8 App. Но при попытке компиляции тот же код в Windows Store App компилятор говорит:

Неизвестный тип "AppSettings" в XML-пространство имен «CLR-имен: My.Name.Space; сборка = MyAppProject, Version = 1.0 .0.0, Culture = neutral, PublicKeyToken = null "

Итак, что я могу сделать, чтобы связать элемент XAML с моим классом настроек?

+0

ли вы решить эту проблему? Я нашел закрытие VS, и повторное открытие разрешило несколько проблем, подобных этому. Чтобы избежать проблем, я склонен называть ключ, отличный от класса, и избегать использования имен «зарезервированных» типов в классах. Извините, что это не лучший ответ (отсюда комментарий, а не ответ), просто подумал, что я попытаюсь помочь. – HockeyJ

ответ

2

Изменить эту строку:

xmlns:myNS="clr-namespace:My.Name.Space">

в

xmlns:myNS="using:My.Name.Space">

Смежные вопросы