public Window_FastSegmentation(FastSegmentParam info)
 {
     this.InitializeComponent();
     WindowStartupLocation = WindowStartupLocation.CenterScreen;
     _vm = (Window_FastSegmentation_VM)FindResource("Window_FastSegmentation_VMDataSource");
     _vm.FastSegmentParam = info;
     Messenger.Default.Register<string>(this, MsgToken.MSG_WINFASTSEGMENTATION_CLOSE, CloseDialog);
 }
        private void SetSegmentationNotifycationCallBack(FastSegmentParam param)
        {
            if (param != null)
            {
                EnvirAndDisplayBrightCollection.Clear();

                List<DisplayAutoBrightMapping> mappingList;
                bool res = CustomTransform.FastSegment(param, out mappingList);
                if (res)
                {
                    foreach (DisplayAutoBrightMapping map in mappingList)
                    {
                        EnvirAndDisplayBrightCollection.Add(map);
                    }
                }
            }
        }
 private void OnCmdOk()
 {
     FastSegmentParam = new FastSegmentParam()
     {
         MaxEnvironmentBright = MaxEnvironmentBright, 
         MinEnvironmentBright = MinEnvironmentBright, 
         MaxDisplayBright = MaxScreenBright,
         MinDisplayBright = MinScreenBright, 
         SegmentNum = SegmentationNum
     };
     Messenger.Default.Send(MsgToken.MSG_WINFASTSEGMENTATION_OK, MsgToken.MSG_WINFASTSEGMENTATION_CLOSE);
 }