亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 ItemTemplate 時忽略 WPF Webview 的 IsPrivateNetwork

使用 ItemTemplate 時忽略 WPF Webview 的 IsPrivateNetwork

C#
智慧大石 2021-10-31 18:42:55
這種簡單的做法很好用如果我使用的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 回答

  • 1 回答
  • 0 關注
  • 227 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號