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