Ik probeer mijn Windows Media Center plugin zover te krijgen dat hij registreert wanneer ik iets afspeel. In de documentatie staat dat daar een event voor geraised wordt.
Het probleem is dat wanneer ik probeer te overriden ik een compile error krijg: OmniAAddIn.cs(21,74): error CS0106: The modifier 'override' is not valid for this item, maar als ik het weglaat krijg ik een "System.NullReferenceException: Object reference not set to an instance of an object" als ik probeer te subscriben naar het event.
Staar me er een beetje blind op...
Het probleem is dat wanneer ik probeer te overriden ik een compile error krijg: OmniAAddIn.cs(21,74): error CS0106: The modifier 'override' is not valid for this item, maar als ik het weglaat krijg ik een "System.NullReferenceException: Object reference not set to an instance of an object" als ik probeer te subscriben naar het event.
Staar me er een beetje blind op...
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| public class OmniAAddIn : IAddInEntryPoint, IAddInModule { public void Initialize(Dictionary<string, object> appInfo, Dictionary<string, object> entryPointInfo){} public override Microsoft.MediaCenter.UI.PropertyChangedEventHandler PropertyChanged; public void PlayRateChanged(Microsoft.MediaCenter.UI.IPropertyObject sender, string property) { if (property == "PlayRate") { //dostuff } } public void Launch(AddInHost host) { Socket socket; SerialPort port; MySqlConnection dbconnection; MySqlCommand dbcommand; byte[] hexbytes; try { host.MediaCenterEnvironment.MediaExperience.Transport.PropertyChanged += new Microsoft.MediaCenter.UI.PropertyChangedEventHandler(PlayRateChanged); } catch (Exception e) { host.MediaCenterEnvironment.Dialog(e.ToString(), "OmniA", Microsoft.MediaCenter.DialogButtons.Ok, 5, false); } } } |
HP ZBook Studio G3 - Hyundai Ioniq EV Classic - Opel Vivaro-e 75kWh - 22x Prusa i3 MK3S - 8x Prusa MINI+ - Ooznest Workbee 1,5m x 1,5m