none
wpf calendar chosir une date

    Question

  • bonjour

    j’avance doucement sur mon développement j'ai réussi a faire le code suivant pour choisir des dates mais je  voudrais écrire la date voulue dans un textbox et par action sur un bouton marquer cette date sur le calendrier

    voici le code que j'ai fait pouvez vous m'aider a le concrétiser

    vendredi 4 août 2017 08:42

Réponses

  • Bonsoir Simon,

    Voici le code :

    XAML :

    <Window x:Class="WpfApp2.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:WpfApp2"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
        <Grid>
            <StackPanel>
    
                <Calendar x:Name="calendarWithBlackoutDates" SelectionMode="MultipleRange"/>
    
                <TextBox x:Name="TxtDate"
                         Width="200" Margin="0 10 0 0"/>
    
                <Button Content="Ajouter"
                        x:Name="BtnAjouter" Margin="0 10 0 0"
                        Click="BtnAjouter_Click" Width="200"/>
    
            </StackPanel>
    
    
        </Grid>
    </Window>
    

    C# :

        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
    
            }
    
    
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                calendarWithBlackoutDates.SelectedDates.Add(
                    new DateTime(2009, 1, 5));
    
                calendarWithBlackoutDates.SelectedDates.AddRange(
        new DateTime(2009, 1, 12), new DateTime(2009, 1, 15));
    
                calendarWithBlackoutDates.SelectedDates.Add(
                  new DateTime(2009, 1, 27));
    
            }
    
            private void BtnAjouter_Click(object sender, RoutedEventArgs e)
            {
                DateTime dt;
    
                //Vérification du format de la date saisie
                bool isValid = DateTime.TryParseExact(
        TxtDate.Text,
        "dd/MM/yyyy",
        CultureInfo.InvariantCulture,
        DateTimeStyles.None,
        out dt);
    
                //Sélectionne la date si le format de la date saisie est correcte
                if (isValid)
                {
                    dt = DateTime.Parse(TxtDate.Text, new CultureInfo("fr-FR", true));
                    calendarWithBlackoutDates.SelectedDates.Add(
                    dt);
                }
            }
        }

    J'espère que j'ai bien répondu à votre question.


    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    • Marqué comme réponse SIMONGEORGES dimanche 6 août 2017 14:44
    samedi 5 août 2017 21:20