/// <summary>Create new view.</summary>
        public LANHostsWindow()
        {
            var vm = new LANListViewModel();

            vm.OnHostFinded += HostFinded;

            InitializeComponent();
            DataContext = vm;
        }
        /// <summary>Create view with apply event.</summary>
        /// <param name="onHostApplied">Calls, when user clicks at "Apply" button.</param>
        public LANHostsWindow(Cache cache, Action <string> onHostApplied)
        {
            _cache = cache;

            var vm = new LANListViewModel();

            HostApplied     += onHostApplied;
            HostApplied     += CloseOnApply;
            vm.OnHostFinded += HostFinded;

            InitializeComponent();
            DataContext = vm;
        }