我有一个显示视频的视图。可以录制(在设备上)或下载视频(随后对其进行一些验证操作)。我们有一个 ViewModel 来表示每个状态,尽管它们共享一个公共 ViewModel 基类。
我们对两者重复使用相同的视图,因为它们 99% 相同。下载的 ViewModel 有几个与验证相关的额外属性(无论是被接受还是被拒绝)。鉴于我们使用相同的视图,这会为录制的视频生成绑定错误。
我该如何解决这个问题?我会认为如果这些视觉元素是不可见的,它们不会产生绑定错误(除非它在保存的记录中,否则它们是不可见的)
<StackPanel x:Name="ValidationHistory" Visibility="{Binding IsSavedRecording, Converter={StaticResource BoolToVisibilityConverter}, FallbackValue=Visible}">
<StackPanel Visibility="{Binding HasAcceptedValidationSessions, Converter={StaticResource BoolToVisibilityConverter}, FallbackValue=Visible}">
<TextBlock Text="{Binding NumberOfAcceptedValidationSessions, FallbackValue=0}" />
</StackPanel>
</StackPanel>