• 27.04.2024, 08:00
  • S’inscrire
  • Connexion
  • Vous n’êtes pas connecté.

 

Bonjour, visiteur, bienvenue sur les forums Aqua Computer Forum. Si c’est votre première visite, nous vous invitons à consulter l’Aide. Elle vous expliquera le fonctionnement de cette page. Pour avoir accès à toutes les fonctionnalités, vous devez vous inscrire. Pour cela, veuillez utiliser le formulaire d’enregistrement, ou bien lisez plus d’informations sur la procédure d’enregistrement. Si vous êtes déjà enregistré, veuillez vous connecter.

Anzeige der Systemzeit auf einer Übersichtsseite

dimanche 9 août 2020, 18:44

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!

lundi 10 août 2020, 17:40

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

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

lundi 10 août 2020, 19:14

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

mercredi 12 août 2020, 09:38

Stephan? :)

mercredi 12 août 2020, 09:59

das ist erst mal so falsch.

Code source

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

Code source

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:

Code source

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

mit text:

Code source

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

mercredi 12 août 2020, 11:35

Update

jeudi 13 août 2020, 23:20

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?

Ce message a été modifié 3 fois. Dernière modification effectuée par "-Vulture-" (14 août 2020, 07:34)

vendredi 14 août 2020, 11:10

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.

samedi 15 août 2020, 12:48

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