从xaml名称空间进行绑定时发生语法错误EOF

时间:2019-03-08 05:12:32

标签: xaml uwp

我尝试使用我的viewmodel编译绑定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 个答案:

答案 0 :(得分:1)

源自官方document 。但是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>