Доброго времени суток!
У меня возникла проблема с привязкой статического свойства в XAML. Руководствовался данным ответом. В классе у меня определена статическая переменная:
public static ObservableCollection<int> CountInDirections { get; set; }
static Worker()
{
CountInDirections = new ObservableCollection<int>
{
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
}
Но в XAML коде появляется следующая ошибка:
Член "CountInDirections[6]" не распознан или недоступен.
Вот что в XAML:
<Label Content="{Binding Path=(local:Worker.CountInDirections[6])}" Grid.Column="1" Grid.Row="1" HorizontalAlignment="Center"/>
Ошибка появляется при обращении по индексу.
Помогите решить проблему!=)
Для доступа по индексу к статичной коллекции при привязки следует воспользоваться следующим способом:
<Window.Resources>
<local:Worker x:Key="WorkerQ"/>
</Window.Resources>
...
<Label Content="{Binding Source={StaticResource WorkerQ}, Path=CountInDirections[6]}" Grid.Column="1" Grid.Row="1" HorizontalAlignment="Center"/>
Попробуйте так:
{Binding Path=(local:Worker.CountInDirections)[6]}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей