Hallo Leute,
ich bin Anfänger und würde gerne eine kleine App für mein Handy programmieren, die mir Infos zum Akku anzeigt. Bitte schlagt nicht die Hände über dem Kopf zusammen wenn ihr meinen Code seht, da ich noch am lernen bin. Da ich vorher schon mal ein bisschen mit VB6 gespielt hatte, hab ich mich dazu entschlossen die App auf .Net Basis zu schreiben.
Meine kleine App funktioniert soweit, dass ich alle Infos zum Akku angezeigt bekomme.
Was mir fehlt ist zum einen die Statusänderung in der laufenden App. Ich habe gelesen, dass die Oberfläche mittels dispatcher aktualisiert werden muss. Aber leider bekomm ich es nicht zum laufen.
Mit dispatcher.invoke sollte es eigentlich funktionieren, wie ich gelesen habe. Aber nach dispatcher. schlägt er mir kein invoke vor.
Zum anderen weiß ich nicht ob ich das mit dem EventHandler richtig gemacht habe. Dieser soll meine Oberfläche aktualisieren, wenn sich der Akku-Zustand ändert.
Ich habe bereits Stunden damit verbracht und mich versucht einzulesen, aber ich komme nicht drauf wie es richtig ist.
Anleitung die ich nutze: msdn.microsoft.com/de-de/libra…s/apps/xaml/mt227653.aspx
Kann mir von euch jemand Tipps geben und mir das Wochenende retten?
ich bin Anfänger und würde gerne eine kleine App für mein Handy programmieren, die mir Infos zum Akku anzeigt. Bitte schlagt nicht die Hände über dem Kopf zusammen wenn ihr meinen Code seht, da ich noch am lernen bin. Da ich vorher schon mal ein bisschen mit VB6 gespielt hatte, hab ich mich dazu entschlossen die App auf .Net Basis zu schreiben.
Meine kleine App funktioniert soweit, dass ich alle Infos zum Akku angezeigt bekomme.
Was mir fehlt ist zum einen die Statusänderung in der laufenden App. Ich habe gelesen, dass die Oberfläche mittels dispatcher aktualisiert werden muss. Aber leider bekomm ich es nicht zum laufen.
Mit dispatcher.invoke sollte es eigentlich funktionieren, wie ich gelesen habe. Aber nach dispatcher. schlägt er mir kein invoke vor.
Zum anderen weiß ich nicht ob ich das mit dem EventHandler richtig gemacht habe. Dieser soll meine Oberfläche aktualisieren, wenn sich der Akku-Zustand ändert.
Ich habe bereits Stunden damit verbracht und mich versucht einzulesen, aber ich komme nicht drauf wie es richtig ist.
Anleitung die ich nutze: msdn.microsoft.com/de-de/libra…s/apps/xaml/mt227653.aspx
VB.NET-Quellcode
- Imports Windows.Devices.Power
- Public NotInheritable Class MainPage
- Inherits Page
- 'Ist das richtig?#################################
- Public Event ReportUpdated As TypedEventHandler(Of Battery, Object)
- '#################################################
- Public Sub New()
- InitializeComponent()
- App_befuellen()
- End Sub
- Public Sub App_befuellen()
- Dim batterie = Battery.AggregateBattery
- Dim report = batterie.GetReport
- Dim Prozent As Double
- Dim ReCa As Double
- Dim ChRa As Double
- Prozent = ((Convert.ToDouble(report.RemainingCapacityInMilliwattHours)) _
- / (Convert.ToDouble(report.FullChargeCapacityInMilliwattHours)) * 100)
- Prozent = Math.Round(Prozent, 1)
- If (Prozent >= 0 And Prozent <= 100) Then
- ProgressAkku.Minimum = 0
- ProgressAkku.Maximum = 100
- ProgressAkku.Value = Prozent
- End If
- ReCa = Convert.ToDouble(report.RemainingCapacityInMilliwattHours)
- ChRa = Convert.ToDouble(report.FullChargeCapacityInMilliwattHours)
- textBlock_Prozent.Text = Prozent & " %"
- textBlock_VL2.Text = Math.Round(ReCa, 2)
- textBlock_LG2.Text = Math.Round(ChRa, 2)
- If report.Status = 1 Then
- textBlock_LZ2.Text = "Nein"
- End If
- If report.Status = 3 Then
- textBlock_LZ2.Text = "Ja"
- End If
- End Sub
- 'Ist das richtig?#################################
- Private Sub MainPage_ReportUpdated(sender As Battery, args As Object) _
- Handles Me.ReportUpdated
- textBlock_LZ2.Text = "Test"
- End Sub
- '###############################
- End Class
Kann mir von euch jemand Tipps geben und mir das Wochenende retten?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „volzim“ ()