我尝试使用我的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解析错误还是意外的做法?
答案 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>