我将窗口的DataContext
设置为XAML中的ViewModel。
当我现在想要在某个控件上为属性创建绑定时,我通常使用Intellisense(显示我的ViewModel的属性)。在以下示例中,这适用于Grid
和TabControl
。然而,在TabItem
,智能感知不再有效了。
绑定自己的工作没有问题,只是智能感知不起作用。
这是我的示例代码:
<Window x:Class="MyApp.View.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:MyApp.View"
xmlns:vm="clr-namespace:MyApp.ViewModel"
mc:Ignorable="d"
Title="My App" Height="768" Width="1024">
<Window.DataContext>
<vm:MainWindowViewModel></vm:MainWindowViewModel>
</Window.DataContext>
<Grid> <!-- Intellisense works here -->
<TabControl x:Name="MainTabControl"> <!-- Intellisense works here too -->
<TabItem Header="{Binding Heading}"> <!-- Intellisense DOES NOT work here -->
...