2016-02-12 3 views
0

Я использовал технику Джерри:Может не х: Привязка к глобальной ObservableCollection <Type>

App-wide Observable Collection

и получил CS0176 ошибку компиляции с сообщением:

не может быть доступен 'Page.Items' Member с ссылкой на экземпляр; квалифицируйте его вместо имени типа.

Я пытаюсь x: привязать к наблюдаемым элементам набора.

Кто-нибудь знает, как исправить эту ошибку.

благодаря

ответ

2

Так, я только дважды проверил, на этот раз с x:bind.

Это код:

public class x 
{ 
    public static ObservableCollection<string> Items { get; } = new ObservableCollection<string>(); 
} 

public sealed partial class MainPage : Page 
{ 
    public MainPage() 
    { 
     InitializeComponent(); 
    } 

    public ObservableCollection<string> Items { get { return x.Items; } } 
} 

И это XAML:

<!-- page content --> 
<StackPanel Grid.Row="1" VerticalAlignment="Top" Orientation="Horizontal" 
      Padding="12,8,0,0"> 

    <ListView ItemsSource="{x:Bind Items}" /> 

</StackPanel> 

работает как шарм. Похоже, это:

enter image description here

Итак, я не знаю, почему вы видите эту ошибку. Но, на ваш вопрос, нет никакого исправления, потому что это работает. Если вы выясните проблему, которую вы получили, обязательно и последуйте за комментарием. В противном случае, удачи!

+0

Спасибо Джерри, это сработало, мне не хватало {get; } при определении элементов ObservableCollection . – TriM

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

  • Нет связанных вопросов^_^