這種簡單的做法很好用如果我使用的WebView,放IsPrivateNetworkClientServerCapabilityEnabled至true,并加載一個本地網的網站,它會正常加載。<WPF:WebView Source="http://localnetworkwebsite" NavigationStarting="Wvc_NavigationStarting" NavigationCompleted="Wvc_NavigationCompleted" IsPrivateNetworkClientServerCapabilityEnabled="True" />這種做法是行不通的在我的應用程序中,我想同時管理多個網頁(如獨立瀏覽器上的選項卡),所以我使用 anItemControl來實例化我需要的 WebView 計數(這個數字并不總是相同)。<ItemsControl x:Name="ItemsWebview" ItemsSource="{Binding WebviewsDataSource}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <Grid></Grid> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <ItemsControl.ItemTemplate> <DataTemplate> <!--Item--> <WPF:WebView Visibility="{Binding Visibility}" Source="{Binding Source}" NavigationStarting="Wvc_NavigationStarting" NavigationCompleted="Wvc_NavigationCompleted" IsPrivateNetworkClientServerCapabilityEnabled="True" /> <!--End Item--> </DataTemplate> </ItemsControl.ItemTemplate></ItemsControl>然后,我更改了Sourceths WebView,并使用 ViewModel 隱藏/使它們可見:public class WebviewViewModel : INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged; public Guid LinkedId { get; set; } private System.Windows.Visibility _visibility; public Visibility Visibility { get { return _visibility; } set { _visibility = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Visibility))); } }整個事情似乎有效,但僅適用于外部網站,不適用于本地網站。404 NotFound使用這種方式創建 WebView 時,我總是得到本地網絡站點的一個,就好像IsPrivateNetworkClientServerCapabilityEnabled被忽略了一樣。但是本地站點使用簡單的方法。我在創建后檢查了WebViews的狀態,IsPrivateNetworkClientServerCapabilityEnabled值仍然是true.所以...由于此控件相對較新,因此對我來說這看起來像是一個錯誤...但是我做錯了什么嗎?
- 1 回答
- 0 關注
- 227 瀏覽
添加回答
舉報
0/150
提交
取消