0

ビデオを表示するビューが 1 つあります。ビデオは、(デバイス上で) 録画するか、ダウンロードすることができます (その後、いくつかの検証操作が行われます)。共通の 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>
4

1 に答える 1