首先说以下在WPF 中使用数据上下文
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mv="clr-namespace:WpfApp16.MainViewModels"
d:DataContext="{d:DesignInstance Type=vm:MainViewModel,IsDesignTimeCreateTable=True}" //启用设计时数据上下文实例
- 经过以上设置,就可以在WPF 窗体文件或者用户空间中使用DataContext 了。
在Avalonia 中设置稍有不同
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:vm="using:AvaloniaMvvmReactiveUI.ViewModels"
x:DataType="vm:MainViewModel" //这句不能少,用于指定当前环境的默认数据类型
<Design.DataContext>
<vm:MainViewModel />
</Design.DataContext>
<!--使用-->
<TextBlock Text="{Binding Title}" FontSize="32" Foreground="Red"/>