不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

二次開發教程:WPF DataContent內存釋放問題

發布于:2019-07-25 15:06:21

網友投稿

更多

最近發現一個有趣的事,通過Window.dataContent來設置綁定以后,


窗體關閉以后 ViewModel 并沒有釋放,再次調用改窗體后,前一個ViewModel才釋放,


或者是程序關閉以后才釋放 ,搞不懂。。。


如果要馬上釋放ViewModel可以在Window關閉以后將DataContent 設置為null ,


這樣ViewModel是可以釋放的


下面是測試代碼,大神請指教!




主窗體:


<Window x:Class="WeakViewModel.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

        xmlns:local="clr-namespace:WeakViewModel"

        mc:Ignorable="d"

        Title="MainWindow" Height="350" Width="525">

    <Grid>

        <Button Content="Win1"  HorizontalAlignment="Left" Margin="367,211,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>

        <Button Content="GC" HorizontalAlignment="Left" Margin="128,211,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click_1"/>

    </Grid>

</Window>


    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

        }


        private void Button_Click(object sender, RoutedEventArgs e)

        {

            TestWindow win = new TestWindow();

            win.Owner = this;

            win.DataContext = ViewModel.Default;

            win.Show();

        }


        private void Button_Click_1(object sender, RoutedEventArgs e)

        {            

            GC.Collect();

        }

    }




測試窗體:


<Window x:Class="WeakViewModel.TestWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

        xmlns:local="clr-namespace:WeakViewModel"

        mc:Ignorable="d"        

        Title="TestWindow" Height="300" Width="300">

    <Grid>

        <TextBox HorizontalAlignment="Left" Height="23" Margin="96,111,0,0" TextWrapping="Wrap" Text="{Binding Path=Text}" VerticalAlignment="Top" Width="120"/>

    </Grid>

</Window>


    public partial class TestWindow : Window

    {

        public TestWindow()

        {

            InitializeComponent();

            Closed += TestWindow_Closed;

        }

        ~ TestWindow()

        {

            MessageBox.Show("釋放TestWindow");

        }

        private void TestWindow_Closed(object sender, EventArgs e)

        {


            //注釋這個行就能看出差別


            DataContext = null;

        }

    }




測試ViewModel:


    public class ViewModel

    {

        private static WeakReference _default = null;

        private static object locker = new object();

        public static ViewModel Default

        {

            get

            {

                if(_default==null||!_default.IsAlive)

                {

                    lock (locker)

                    {

                        _default = new WeakReference(new ViewModel());

                    }

                }

                return _default.Target as ViewModel;

            }

        }


        private ViewModel()

        {


        }


         ~ViewModel()

        {

            MessageBox.Show("釋放 ViewModel"+Text);

        }


        private string _text = string.Empty;

        public string Text

        {

            get

            {

                return _text;

            }

            set

            {

                _text = value;

            }

        }


    }

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:revit中尺寸標注的新奇方法

下一篇:二次開發教程:WPF 給控件添加可以綁定的命令

60acb4e0ef112.png
不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

      9000px;">

          五月天亚洲精品| 欧美日韩精品一二三区| 日韩精品一区二区三区视频播放| 亚洲一区在线看| 欧美三区在线视频| 午夜精品免费在线观看| 欧美精品vⅰdeose4hd| 五月综合激情网| 欧美一区二区福利在线| 岛国一区二区在线观看| 中文字幕av一区 二区| 白白色 亚洲乱淫| 国产成人免费在线观看不卡| 午夜不卡av在线| 日本不卡一区二区| 麻豆一区二区三区| 国产一区二区三区日韩| 亚洲大片在线观看| 在线观看91视频| 亚洲成人在线免费| 欧美精品一区二区三区蜜臀 | 国产精品国产三级国产有无不卡| 成人精品免费看| 亚洲精品视频免费看| 在线成人小视频| 国产精品一区二区三区四区| 中文字幕制服丝袜一区二区三区| 欧美性xxxxxxxx| 日本免费新一区视频| 久久精品人人做人人综合 | 国产成人av网站| 最近中文字幕一区二区三区| 欧美视频在线播放| 韩国欧美国产1区| 国产精品美女www爽爽爽| 欧美三日本三级三级在线播放| 九色|91porny| 亚洲精品国产第一综合99久久| 在线成人av网站| 懂色av一区二区三区免费看| 一区二区三区在线视频免费观看| 欧美成人官网二区| 日本乱人伦aⅴ精品| 欧美aaaaa成人免费观看视频| 中文字幕av一区二区三区高 | 在线国产电影不卡| 国产一区二区三区日韩| 亚洲午夜精品一区二区三区他趣| 日韩欧美一二区| 91丨porny丨在线| 精品无码三级在线观看视频 | 欧美人与性动xxxx| 91在线观看高清| 免费观看久久久4p| 国产欧美日韩另类一区| 91精品国产综合久久久久久久久久| 99视频国产精品| 国产精品一区二区黑丝| 日韩国产欧美在线观看| 亚洲女同女同女同女同女同69| 91精品国产91久久综合桃花| 色哟哟在线观看一区二区三区| 国产乱码字幕精品高清av| 丝袜脚交一区二区| 亚洲一本大道在线| 亚洲男人的天堂在线aⅴ视频| 久久久蜜桃精品| 欧美电视剧免费观看| 欧美日本在线观看| 91久久精品国产91性色tv | 久久精品二区亚洲w码| 亚洲一区二区精品3399| 99re这里只有精品首页| 欧美精品日韩综合在线| 亚洲国产精品久久不卡毛片| 91看片淫黄大片一级在线观看| 亚洲国产精品二十页| 激情av综合网| 久久影院午夜片一区| 捆绑调教美女网站视频一区| 51精品久久久久久久蜜臀| 午夜激情久久久| 欧美性高清videossexo| 亚洲午夜私人影院| 欧美日韩一区在线| 午夜精品久久久久久久| 9191成人精品久久| 精品综合免费视频观看| 精品动漫一区二区三区在线观看| 麻豆精品国产传媒mv男同| 日韩一区二区三区四区五区六区| 日韩中文字幕亚洲一区二区va在线| 欧美视频一区二区三区| 午夜不卡在线视频| 日韩精品自拍偷拍| 国产福利91精品一区| 欧美经典一区二区| 成人福利视频网站| 亚洲综合成人在线视频| 欧美日韩激情一区二区三区| 日韩av电影天堂| wwwwww.欧美系列| 成人黄色免费短视频| 亚洲综合免费观看高清完整版| 欧美午夜精品久久久久久超碰 | 亚洲中国最大av网站| 欧美日韩国产成人在线91| 天天操天天色综合| 久久久99久久| 欧美亚洲愉拍一区二区| 老司机精品视频导航| 国产精品你懂的在线欣赏| 在线观看视频一区二区欧美日韩 | 亚洲精品一区在线观看| 成人中文字幕电影| 亚洲在线视频一区| 久久午夜羞羞影院免费观看| 91视视频在线观看入口直接观看www | 91麻豆精品国产无毒不卡在线观看| 经典三级在线一区| 尤物在线观看一区| 久久众筹精品私拍模特| 欧美影院精品一区| 国产精品一区专区| 亚洲一区二区三区中文字幕在线 | 亚洲欧洲成人精品av97| 91精品在线观看入口| av在线不卡网| 毛片不卡一区二区| 一级精品视频在线观看宜春院 | 欧美日韩国产一区| 99久久免费精品高清特色大片| 另类的小说在线视频另类成人小视频在线| 国产日韩v精品一区二区| 欧美一区二区福利视频| 91亚洲男人天堂| 国产成人av一区| 欧美aaaaa成人免费观看视频| 亚洲乱码中文字幕综合| 久久久午夜电影| 欧美刺激脚交jootjob| 欧美怡红院视频| 91视频.com| 不卡av在线网| 国产精品1024久久| 久久成人精品无人区| 亚洲一级电影视频| 亚洲精品国产精品乱码不99| 中文av一区特黄| 国产日韩视频一区二区三区| 精品久久久久久综合日本欧美| 欧洲精品在线观看| 色综合 综合色| 日本高清不卡一区| 日本大香伊一区二区三区| 欧美主播一区二区三区| 色综合天天综合在线视频| 不卡av电影在线播放| 成熟亚洲日本毛茸茸凸凹| 国产成a人亚洲精品| 国产成人日日夜夜| 成人一区在线观看| 国产 欧美在线| 成人小视频免费在线观看| 成人免费视频caoporn| av综合在线播放| 91久久国产综合久久| 欧美影视一区在线| 3751色影院一区二区三区| 91精品国产欧美一区二区成人 | 粉嫩一区二区三区在线看| 99精品欧美一区二区三区小说| 91猫先生在线| 88在线观看91蜜桃国自产| 精品国产乱码久久久久久夜甘婷婷| 久久精品水蜜桃av综合天堂| 国产精品护士白丝一区av| 亚洲一区免费视频| 青青草国产精品97视觉盛宴 | 亚洲视频狠狠干| 视频一区国产视频| 国产福利一区二区三区在线视频| www.日韩精品| 欧美日韩一区国产| 久久精品一区二区三区四区| 中文字幕亚洲视频| 日韩电影在线一区| 国产不卡高清在线观看视频| 欧美午夜精品一区二区蜜桃| 精品久久久三级丝袜| 亚洲人成小说网站色在线| 麻豆精品视频在线| 99精品视频一区二区| 欧美一级一区二区| 国产精品久久久久四虎| 日韩精品乱码av一区二区| 成人一区在线看| 日韩免费高清电影| 亚洲日本欧美天堂| 久久激情综合网|