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; }
}
}
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