• 27.04.2024, 12:51
  • Register
  • Login
  • You are not logged in.

 

Dear visitor, welcome to Aqua Computer Forum. If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Anzeige der Systemzeit auf einer Übersichtsseite

Sunday, August 9th 2020, 6:44pm

Hi zusammen,

ich hab mir meine Seite soweit zusammengestellt und bin soweit zufrieden. Das einzige, was mir aktuell noch fehlt, ist die Systemzeit. Klingt lapidar, aber hier meine Probleme damit:
  1. Aida64: Schreiben der Systemzeit in die WMI: Funktioniert leider nicht. Option ist in Aida aktiviert, aber in der Daten-Schnellansicht kann der AQ Service die Info nicht auslesen. Neustart des Systems hilft nichts.
  2. Selber basteln über die Datenquelle Time: Recht umständlich und führende "0" bei "08:02" werden nicht angezeigt.
  3. XAML selbst kann das wohl auch nicht so einfach, hab da jetzt aber auch noch nicht so intensiv geschaut.

Habt ihr noch eine Idee?
Danke!

Stephan

Administrator

Monday, August 10th 2020, 5:40pm

Mit XAML kannst Du in jedem Fall die Zahlen aus dem Time Objekt richtig formatieren:

http://hinzberg.de/wpf/wpf/xamlstring.html

Monday, August 10th 2020, 7:14pm

Hi Stephan,
danke für den Hinweis. Habs mir mal angeschaut und hab den "0" Placeholder für StringFormat gefunden.
<TextBlock.Text>
<MultiBinding Converter="{StaticResource UnitConverter}" ConverterParameter="0" StringFormat=":{0:00}">
<Binding ElementName="this" Path="DataContext.Data"/>
<Binding ElementName="this" Path="DataContext.Data.v"/>
</MultiBinding>
</TextBlock.Text>
Laut der Beschreibung (soweit ich sie verstanden habe) sollte der Placeholder eigentlich die Lösung sein, aber es funktioniert nicht.
Hab ich hier her:
https://docs.microsoft.com/en-us/dotnet/…rectedfrom=MSDN

Wednesday, August 12th 2020, 9:38am

Stephan? :)

Wednesday, August 12th 2020, 9:59am

das ist erst mal so falsch.

Source code

1
<MultiBinding Converter="{StaticResource UnitConverter}" ConverterParameter="0" StringFormat=":{0:00}">


das ist ein einfaches Binding. Die Kurzversion ist, man kann aktuell KEINE Zeit im XAML auf ein UI Objekt binden. Es fehlt ein Update Trigger. Das müssen wir für diesen speziellen fall implementieren.
Ob, wann und wie genau das passieren wird kann ich nicht sagen.

So kann man eine zahl mit fürender null formatieren wenn diese einstellig ist und man eine zweistellige ausgabe benötigt

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<UserControl
    x:Name="this"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
        <TextBlock
            Text="{Binding ElementName=this, Path=DataContext.Value, StringFormat={}{0:00}}"
            Foreground="White"
            FontSize="32"
            HorizontalAlignment="Center"
            VerticalAlignment="Center"  />
    </Grid>
</UserControl>


ohne text vor der zahl:

Source code

1
Text="{Binding ElementName=this, Path=DataContext.Value, StringFormat={}{0:00}}"

mit text:

Source code

1
Text="{Binding ElementName=this, Path=DataContext.Value, StringFormat=Test: {0:00}}"

Wednesday, August 12th 2020, 11:35am

Update

Thursday, August 13th 2020, 11:20pm

Hi Sebastian,

ok, danke für die Antwort, ich spiele damit mal noch etwas herum.
EDIT: Habs hinbekommen, hat funktioniert mit deinen Tipps, die Minuten haben jetzt ne führende 0 und das Format passt. :)


Es wäre ja auch eine Alternative, wenn die Variante mit Aida64 funktionieren würde. Aber leider scheint der AC Service die Uhrzeit nicht richtig aus der WMI lesen zu können. Könntet ihr da mal nachschauen?

This post has been edited 3 times, last edit by "-Vulture-" (Aug 14th 2020, 7:34am)

Stephan

Administrator

Friday, August 14th 2020, 11:10am

Unsere Dantestruktur lässt derzeit keine Strings als Wert zu - brauchen wir einfach sonst nirgends. Vielleicht bauen wir da mal etwas ein, aktuell ist das aber nicht geplant.

Saturday, August 15th 2020, 12:48pm

Ok, alles klar. Wie gesagt, mit der Variante oben kann man sich die Uhr ja zusammenbasteln, funktioniert einwandfrei. Danke!