Ejemplo n.º 1
0
 private void QualifierValues_MapChanged(IObservableMap <string, string> sender, IMapChangedEventArgs <string> @event)
 {
     _ = this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
         _ = UpdateSource();
     });
 }
        private void ValuesOnMapChanged(IObservableMap <string, object> sender, IMapChangedEventArgs <string> args)
        {
            var containers = (new[] { LocalSettings, RoamingSettings }).SelectMany(container => container.Containers.Values).ToList();

            containers.Add(_localSettings);
            containers.Add(_roamingSettings);
            DataChanged?.Invoke(this, containers.FirstOrDefault(container => container.Values == sender));
        }
Ejemplo n.º 3
0
 static void OnSaveOptionChanged(
     IObservableMap <string, object> sender,
     IMapChangedEventArgs <string> @event)
 {
     if (@event.Key == "SaveLyrics" || @event.Key == "LyricsSaveFolder")
     {
         LyricsSaveFolderCache = null;
     }
 }
Ejemplo n.º 4
0
 private void ValuesOnMapChanged(IObservableMap <string, object> sender, IMapChangedEventArgs <string> @event)
 {
     if (sender.ContainsKey(nameof(CombinedCredentials)))
     {
         UpdateCredPropsFromCombined();
         _combinedCreds = CombinedCredentials;
         CredsChanged?.Invoke();
     }
 }
Ejemplo n.º 5
0
 private void _referenceProperties_MapChanged(IObservableMap <string, object> sender, IMapChangedEventArgs <string> @event)
 {
     if (@event.Key == "samplegrabber")
     {
         // Configure the analyzer
         SampleGrabber.IMyInterface mft = (SampleGrabber.IMyInterface)sender["samplegrabber"];
         mft.Configure(60.0f, 0.5f, 2048);       // 60fps output, 50% overlap in frames and use 2048 fft
                                                 //mft.SetLogFScale(20.0f, 20000f, 800);   // Output data in logarithmic scale, from 20Hz-20kHz, 800 points per channel
         mft.SetLinearFScale(50);
     }
 }
Ejemplo n.º 6
0
        async void OnResourceMapChanged(IObservableMap <string, string> sender, IMapChangedEventArgs <string> e)
        {
            try {
                var value = sender.ContainsKey(e.Key) ? sender[e.Key] : String.Empty;

                await Dispatcher.RunAsync(Priority, () => Handler(e.Key, value));
            }
            catch (Exception ex) {
                Debug.Print(ex.Message);
                // TODO
            }
        }
Ejemplo n.º 7
0
        private void ValuesOnMapChanged(IObservableMap <string, object> sender, IMapChangedEventArgs <string> args)
        {
            switch (args.DistributedCollectionChange)
            {
            case DistributedCollectionChange.Reset:
                FilePersistenceManager.Current.ResetFile((this.FileName, this.SettingsScope));
                break;

            case DistributedCollectionChange.ItemRemoved:
            case DistributedCollectionChange.ItemInserted:
            case DistributedCollectionChange.ItemChanged:
                FilePersistenceManager.Current.UpdateFile(this);
                break;

            default:
                break;
            }
        }
        private void PropertiesChanges(IObservableMap <string, object> sender, IMapChangedEventArgs <string> @event)
        {
            if (!IsMuted)
            {
                if (@event.Key == "videoData")
                {
                    object dataObj = null;
                    if (sender.TryGetValue("videoData", out dataObj))
                    {
                        var width  = (int)sender["videoWidth"];
                        var height = (int)sender["videoHeight"];
                        var stride = (int)sender["videoStride"];
                        var data   = (byte[])dataObj;

                        RaiseFrame(new VideoBuffer(width, height, new VideoPlane((byte[])data, stride)));
                    }
                }
            }
        }
Ejemplo n.º 9
0
        private void Summary_Loaded(object sender, RoutedEventArgs e)
        {
            // 列举出系统支持的全部限定符,及其对应的值
            IObservableMap <string, string> qualifiers = ResourceContext.GetForCurrentView().QualifierValues;

            foreach (var qualifier in qualifiers)
            {
                lblMsg.Text += string.Format("{0}: {1}", qualifier.Key, qualifier.Value);
                lblMsg.Text += Environment.NewLine;
            }
            lblMsg.Text += Environment.NewLine;

            // 常用的有:Scale, DeviceFamily, Language, TargetSize, 其他的都不常用

            // 获取当前的缩放比例
            string scale;

            ResourceContext.GetForCurrentView().QualifierValues.TryGetValue("Scale", out scale);
            lblMsg.Text += "缩放比例: " + scale;
            lblMsg.Text += Environment.NewLine;

            // 获取当前的缩放比例(Windows.Graphics.Display.ResolutionScale 枚举)
            lblMsg.Text += "ResolutionScale: " + DisplayInformation.GetForCurrentView().ResolutionScale;
            lblMsg.Text += Environment.NewLine;

            // 获取当前的设备类型
            string deviceFamily;

            ResourceContext.GetForCurrentView().QualifierValues.TryGetValue("DeviceFamily", out deviceFamily);
            lblMsg.Text += "设备类型: " + deviceFamily;
            lblMsg.Text += Environment.NewLine;

            // 获取当前的语言类型
            string language;

            ResourceContext.GetForCurrentView().QualifierValues.TryGetValue("Language", out language);
            lblMsg.Text += "语言类型: " + language;
            lblMsg.Text += Environment.NewLine;
        }
        private void PropertiesChanges(IObservableMap<string, object> sender, IMapChangedEventArgs<string> @event)
        {
            if (!IsMuted)
            {
                if (@event.Key == "videoData")
                {
                    object dataObj = null;
                    if (sender.TryGetValue("videoData", out dataObj))
                    {
                        var width = (int)sender["videoWidth"];
                        var height = (int)sender["videoHeight"];
                        var stride = (int)sender["videoStride"];
                        var data = (byte[])dataObj;

                        RaiseFrame(new VideoBuffer(width, height, new VideoPlane((byte[])data, stride)));
                    }
                }
            }
        }
Ejemplo n.º 11
0
 private void Values_MapChanged(IObservableMap<string, object> sender, IMapChangedEventArgs<string> eventArgs)
 {
     System.Diagnostics.Debug.WriteLine(eventArgs.CollectionChange.ToString() + " " + eventArgs.Key);
 }
Ejemplo n.º 12
0
 private void MapChangedHandler(IObservableMap <string, object> sender,
                                IMapChangedEventArgs <string> args)
 {
     counts[(int)args.CollectionChange] += 1;
 }
Ejemplo n.º 13
0
 void set_MapChanged(IObservableMap<string, object> sender, IMapChangedEventArgs<string> @event)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 14
0
 private void OnMapChanged(IObservableMap<string, string> sender, IMapChangedEventArgs<string> @event)
 {
     this.UpdateAll();
 }
Ejemplo n.º 15
0
 private void OnMapChanged(IObservableMap <string, string> sender, IMapChangedEventArgs <string> @event)
 {
     this.UpdateAll();
 }
Ejemplo n.º 16
0
 private void MapChangedHandler(IObservableMap<string, object> sender,
     IMapChangedEventArgs<string> args)
 {
     counts[(int)args.CollectionChange] += 1;
 }
Ejemplo n.º 17
0
 private void Values_MapChanged(IObservableMap <string, object> sender, IMapChangedEventArgs <string> eventArgs)
 {
     System.Diagnostics.Debug.WriteLine(eventArgs.CollectionChange.ToString() + " " + eventArgs.Key);
 }
Ejemplo n.º 18
0
 public HRESULT Invoke([NativeTypeName("IObservableMap<K_logical, V_logical> *")] IObservableMap <K, V> *sender, [NativeTypeName("IMapChangedEventArgs<K_logical> *")] IMapChangedEventArgs <K> *e)
 {
     return(((delegate * unmanaged <MapChangedEventHandler <K, V> *, IObservableMap <K, V> *, IMapChangedEventArgs <K> *, int>)(lpVtbl[3]))((MapChangedEventHandler <K, V> *)Unsafe.AsPointer(ref this), sender, e));
 }
Ejemplo n.º 19
0
 private void QualifierValues_MapChanged(IObservableMap <string, string> sender, IMapChangedEventArgs <string> @event)
 {
     this.RefreshUIText();
 }