Я ищу способ привязать ItemsSource
GridView
к статическому свойству статического класса.
Поскольку класс статичен, я не могу установить (Binding).Source
для экземпляра класса и установить его в свойство, не работает.
К сожалению, расширения XAML разметки x:Static
не работают для приложений Windows, так что это не вариант.
Отметив это смело, так как люди, очевидно, НЕ понимают, что ответ WPF НЕ РАБОТАЕТ в Windows Runtime. Как насчет чтения вопроса, прежде чем отмечать его как дубликат...
Это сработало для меня без проблем.
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;
}