Синтаксическая ошибка EOF возникает при привязке из пространства имен xaml - PullRequest
0 голосов
/ 08 марта 2019

Я попытался скомпилировать привязку Datacontext с моей моделью представления. Да, есть множество способов сделать это, но мне интересно, что этот конкретный метод

<Page
    ...
    x:Class="Random.Views.MainPage"
    xmlns:vm="using:Random.ViewModels"
    DataContext="{x:Bind vm:MainViewModel}">

возвращает ошибку

Invalid binding path 'vm:MainViewModel' : Syntax error at symbol '<EOF>'    

пока он считает допустимым код в Visual Studio v15.9.8. Это ошибка синтаксического анализа x: Bind или непреднамеренная практика?

1 Ответ

1 голос
/ 11 марта 2019

Получено из официального документа .Но vm:MainViewModel не является собственностью вашего источника данных.

Во время компиляции XAML {x: Bind} преобразуется в код, который получит значение из свойства в источнике данных и установит его в свойстве, указанном вразметка.

По вашему желанию вы можете установить страницу DataContext как следующую.

<Page
    x:Class="PivotItemTest.MainPage"    
    ......   
    xmlns:vm="using:PivotItemTest.ViewModels">

    <Page.DataContext>
        <vm:MainPageViewModel x:Name="ViewModel"/>
    </Page.DataContext>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...