Laden...

Wie kann ich Datetime durch Klicken auf einen Button in Textfeld angeben?

Erstellt von MMazi vor 3 Jahren Letzter Beitrag vor 3 Jahren 424 Views
M
MMazi Themenstarter:in
45 Beiträge seit 2020
vor 3 Jahren
Wie kann ich Datetime durch Klicken auf einen Button in Textfeld angeben?

Hallo Alle zusammen,

wie kann ch die Datetime duch klicken auf Button in Textfeld angeben, ich habe soweit geschafft diese in datagridview anzugeben nun musste auch die gleiche Datetime in Textbox gleichzeitig erscheinen.

musste ich auch dazu sagen, will erstmal alles ohne MVVM realisieren.

Danke für die Antworten

**XAML Code: **


<Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <StackPanel
            Grid.Row="0"
            Grid.Column="0"
            Margin="5,5,5,5">
            <TextBlock x:Name="lblStart" Text="Start" />
            <TextBox x:Name="txtStart" />
            <TextBlock x:Name="lblEnde" Text="Ende" />
            <TextBox x:Name="txtEnde" />
            <Button
                x:Name="btnStart"
                Grid.Column="0"
                Width="100"
                Height="20"
                Margin="5,5,5,5"
                Click="btnStart_Click"
                Content="Start" />
        </StackPanel>
        <ListView
            x:Name="lstNames"
            Grid.Row="0"
            Grid.Column="1"
            Margin="5,5,5,5">
            <ListView.View>
                <GridView x:Name="grdNames">
                    <GridViewColumn
                        Width="100"
                        DisplayMemberBinding="{Binding Start}"
                        Header="Start" />
                    <GridViewColumn
                        Width="100"
                        DisplayMemberBinding="{Binding Ende}"
                        Header="Ende" />
                    <GridViewColumn
                        Width="50"
                        DisplayMemberBinding="{Binding Dauer}"
                        Header="Dauer" />
                    <GridViewColumn
                        Width="150"
                        DisplayMemberBinding="{Binding Bemerkung}"
                        Header="Bemerkung" />
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>


[B]C# Code
[/B]
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;

namespace TimeRecorderPro
{
    /// <summary>
    /// Interaktionslogik für MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        //Globale Variabeln

        public DateTime startTime;
        public DateTime endTime;


        private ObservableCollection<Timer> Timer;
        public MainWindow()
        {
            InitializeComponent();
            Timer = new ObservableCollection<Timer>()
            { };
            lstNames.ItemsSource = Timer;
        }
        

        private void btnStart_Click(object sender, RoutedEventArgs e)


        {
            this.startTime = DateTime.Now;
            txtStart.Text = startTime.ToString("HH:mm:ss");

            Button btnstart = new Button();
            btnstart.Content ="Start";
            this.btnStart.Inlines.Add(btnstart);

            Timer.Add(new Timer() { Start = txtStart.Text, Ende = txtEnde.Text });
            txtStart.Text = string.Empty;
            txtEnde.Text = string.Empty;
        }
    }

    public class Timer
    {
        public string Start { get; set; }
        public string Ende { get; set; }
        public int Dauer { get; set; }
        public int Bemerkung { get; set; }
    }
}

5.658 Beiträge seit 2006
vor 3 Jahren

Wo genau liegt das Problem? Das Forum ist nicht dazu da, deinen Code zu debuggen.

Wenn du nicht weißt, was passiert, verwende den Debugger: [Artikel] Debugger: Wie verwende ich den von Visual Studio?

Bitte beachte zukünftig [Hinweis] Wie poste ich richtig?, besonders Punkt 5.

Wie es richtig geht, steht in [Artikel] MVVM und DataBinding

Weeks of programming can save you hours of planning