1
WebBrowserとSliderの2つの要素がありますが、ユーザーが開くドキュメントの種類に応じて1つを隠して表示しようとしています。またはビデオファイル(mp4)。しかし、現在、私はPDFファイルを開くと、Webブラウザは隠されたままです。 MainWindow.xamlでWPF - WebBrowserのコードビハインドの設定が機能していない
、私はMainWindow.xaml.csで
<WebBrowser x:Name="PDFView" Width="600"
Height="410" Visibility="{Binding PDFVisible}">
</WebBrowser>
<FFmpegFramework:MediaElement Grid.Row="0" x:Name="MediaElement"
Height="400" Background="Gray" Visibility="{Binding VideoVisible}"/>
を持って、私は私が持っている、MainWindowModel.csで
else if (fileName.Contains("pdf"))
{
MainWindowViewModel dataContext = this.DataContext as MainWindowViewModel;
dataContext.PDFVisible = Visibility.Visible;
dataContext.VideoVisible = Visibility.Collapsed;
//PDFView.Navigate("file:///" + fileName);
}
else if (fileName.Contains("mp4"))
{
MainWindowViewModel dataContext = this.DataContext as MainWindowViewModel;
dataContext.PDFVisible = Visibility.Collapsed;
dataContext.VideoVisible = Visibility.Visible;
}
を持っている:
public Visibility PDFVisible
{
get
{
return fPDFVisible;
}
set
{
this.SetProperty<Visibility>(ref fPDFVisible, value);
}
}
public Visibility VideoVisible
{
get
{
return fVideoVisible;
}
set
{
this.SetProperty<Visibility>(ref fVideoVisible, value);
}
}
private Visibility fPDFVisible = Visibility.Collapsed;
private Visibility fVideoVisible = Visibility.Visible;
mainviewmodelはINotifyPropertyChangedを実装していますか? – Krishna
これは、BindableBaseを実装しています。これを調べてINotifyPropertyChangedを実装しています –
btwなぜxaml.csではなく、ビューモデルで変更を行っていますか? – Krishna