Привязка к статическому свойству статического класса

1

Я ищу способ привязать ItemsSource GridView к статическому свойству статического класса.

Поскольку класс статичен, я не могу установить (Binding).Source для экземпляра класса и установить его в свойство, не работает.

К сожалению, расширения XAML разметки x:Static не работают для приложений Windows, так что это не вариант.

Отметив это смело, так как люди, очевидно, НЕ понимают, что ответ WPF НЕ РАБОТАЕТ в Windows Runtime. Как насчет чтения вопроса, прежде чем отмечать его как дубликат...

  • 2
    windows-runtime не является wpf, как я уже сказал x: Static не работает для приложений windows-runtime
  • 0
    Извините моя ошибка!
Показать ещё 2 комментария
Теги:
xaml
data-binding
windows-runtime
winrt-xaml

1 ответ

0

Это сработало для меня без проблем.

public static class StaticClass 
{ 
    public static ObservableCollection<string> StaticStrings = new ObservableCollection<string>(); 
} 

private void ComboBox_Loaded(object sender, RoutedEventArgs e) 
{ 
    for (int i = 0; i < 5; i++) 
    { 
        StaticClass.StaticStrings.Add("static" + i.ToString()); 
    } 
    this.DataContext = StaticClass.StaticStrings; 
} 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню