【发布时间】:2019-02-13 10:40:02
【问题描述】:
我正在使用 WPF MVVM 模式。我有一个 TabControl,上面有多个选项卡 所有这些选项卡都使用相同的视图模型。所有验证都正常工作,正如您在附件中看到的那样,我在侧面列表视图中显示了所有验证错误。 这是我的 xaml 代码:
<TabControl Grid.Row="2" Grid.Column="0" VerticalAlignment="Top" SelectedIndex="{Binding SelectedTabIndex}"
DisplayMemberPath="Content" DropDownDisplayMode="Visible" ScrollMode="Item" BorderThickness="0">
<TabItem Header="Job Config" DropDownContent="Job Config" >
<TabItem.Content>
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<local:JobGroupsCars DataContext="{Binding}" Margin="10" IsEnabled="{Binding Job.IsNotInEditMode ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />
</ScrollViewer>
</TabItem.Content>
</TabItem>
<TabItem DropDownContent="Job Info" Header="Job Info">
<TabItem.Content>
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<local:JobDetailView DataContext="{Binding}" Margin="10" IsEnabled="{Binding Job.IsNotInEditMode ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
</ScrollViewer>
</TabItem.Content>
</TabItem>
<TabItem DropDownContent="Shipping" Header="Shipping Details">
<TabItem.Content>
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<local:JobShippingView DataContext="{Binding}" Margin="10" IsEnabled="{Binding Job.IsNotInEditMode ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
</ScrollViewer>
</TabItem.Content>
</TabItem>
<TabItem DropDownContent="Controller" Header="Controller">
<TabItem.Content>
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<local:ControllerView DataContext="{Binding}" Margin="10" IsEnabled="{Binding Job.IsNotInEditMode ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
</ScrollViewer>
</TabItem.Content>
</TabItem>
<TabItem DropDownContent="Ac Motor and Brakes" Header="AC Motor and Brakes" >
<TabItem.Content>
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<local:ACMotorView DataContext="{Binding}" Margin="10" IsEnabled="{Binding Job.IsNotInEditMode ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
</ScrollViewer>
</TabItem.Content>
</TabItem>
</TabControl>
我的任务是当我单击右侧面板中的按钮时,它必须导航到出现此验证错误的选项卡。
如有任何帮助,我们将不胜感激。
【问题讨论】:
标签: c# wpf validation mvvm tabcontrol