Ukrycie przycisku w WPF.

0

Mam taki programik, który mi zaciemnia kod. Chcę żeby przycisk Btn_ZaciemnijKod_Click był dostępny dopiero kiedy lista załadowanych plików nie będzie pusta. Jakieś wskazówki jak to zrobić?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
using System.Windows.Forms;
using WpfApp1.klasy;

namespace WpfApp1
{
    /// <summary>
    /// Logika interakcji dla klasy MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private string[] pliki;
        public MainWindow()
        {
            InitializeComponent();
        }
        public void Btn_ZaladujPliki_Click(object sender, RoutedEventArgs e)
        {
            pliki = ZarzadzaniePlikami.LadowanieWszystkichPlikow(".cs");

            ListBoxItem itm = new ListBoxItem();
            listView.ItemsSource = pliki;
        }

        private void Btn_ZaciemnijKod_Click(object sender, RoutedEventArgs e)
        {       
            foreach (string sciezka in pliki)
            {
                ZaciemnianiePlikow.Zaciemnij(sciezka, ChBox_Wartosc1.IsChecked);               
            }
            System.Windows.MessageBox.Show("Zaciemniono źródła!", "ToTylkoKomunikat");
        }
    }

}

Chciałem coś takiego, ale to chyba głupi pomysł, bo mi krzyczy program, w sumie w metodzie chyba czegoś takie nie mogę zrobić?

 private void Btn_ZaciemnijKod_Click(object sender, RoutedEventArgs e)
        {
            if (listView.ItemsSource = false)
            {
                foreach (string sciezka in pliki)
                {
                    ZaciemnianiePlikow.Zaciemnij(sciezka, ChBox_Wartosc1.IsChecked);
                }
                System.Windows.MessageBox.Show("Zaciemniono źródła!", "ToTylkoKomunikat");
            }
            else
            { }
        }
1
Btn_ZaciemnijKod.Visibility = Visibility.Hidden; \\ukryty 
Btn_ZaciemnijKod.Visibility = Visibility.Visible; \\widoczny
1

Do końca nie znam kontekstu wszystkich wykorzystanych metod, ale jeśli **pliki ** to jest kolekcja ścieżek/adresów, to:

if (pliki.Count) //jeśli coś jest w kolekcji
            {
                foreach (string sciezka in pliki)
                {
                    ZaciemnianiePlikow.Zaciemnij(sciezka, ChBox_Wartosc1.IsChecked);
                }
                System.Windows.MessageBox.Show("Zaciemniono źródła!", "ToTylkoKomunikat");
            }
            else
            { }

1 użytkowników online, w tym zalogowanych: 0, gości: 1