Ich habe Einloggen und History-Liste Abmelden,wpf - C#: Anmelden und Abmelden Geschichte
var data = service.PostLogDetails(UserID);
Es zurückkehren, wie das Bild zeigt,
var listLogInItems = (from A in data orderby A.FirstName select new { Login = "Login", Name = A.FirstName + " " + A.SurName, ID = A.Id, LoginDate = A.LogInTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[0], LoginTime = A.LogInTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[1] + " " + A.LogInTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[2], Comments = "Never delete this Archive" }).Distinct();
var listLogOutItems = (from A in data orderby A.FirstName select new { Login = "Logout", Name = A.FirstName + " " + A.SurName, ID = A.Id, LogoutDate = (A.LogOutTime ?? "Unknown").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[0], LogoutTime = A.LogOutTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[1] + " " + A.LogOutTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[2], Comments = "Never delete this Archive" }).Distinct();
listView1.ItemsSource = ?
dann wollen um diesen Anmelde- und Abmeldeverlauf in Combobox anzuzeigen.
<ListView Margin="0,102,0,0"
HorizontalAlignment="Left"
Name="listView1" VerticalAlignment="Top"
ItemsSource="{Binding}"
IsSynchronizedWithCurrentItem="True" Width="800" Height="498">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding login_Id}" IsChecked="{Binding RelativeSource={RelativeSource AncestorType=ListViewItem},Path=IsSelected}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="180px" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Width="165px" DisplayMemberBinding="{Binding LoginDate}" />
<GridViewColumn Width="160px" DisplayMemberBinding="{Binding LoginTime}" />
<GridViewColumn Width="160px" DisplayMemberBinding="{Binding LoginStatus}" />
<GridViewColumn Width="110px" DisplayMemberBinding="{Binding Comments}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
Wie kann ich beide Login binden und Abmelden Geschichte in Combobox? Ich möchte die Ausgabe als Bild unten aussehen,
@calctuaroid danke für mich wiederholen. Wenn x.LogOutTime null zurückgibt, wie kann ich das wie "Unbekannt" zurückgeben? – lashja
@AbhilashJA Definieren Sie 'DateTime analysis' und verwenden Sie' DateTime.TryParse() '. Zum Beispiel, AccessDate = (DateTime.TryParse (x.LogOutTime, aus geparst))? parsed.ToShortDateString(): "Unbekannt" ' – cactuaroid