예제 #1
0
 /// <summary>
 /// Handles the ClusteringCompleted event
 /// </summary>
 /// <param name="args">The arguments for the event</param>
 public void ClusteringCompletedEventHandler(ClusteringCompletedEventArgs args)
 {
     if (args.ClusteringActive)
     {
         IsChecked = true;
         OnToolbarItemSelected(EventArgs.Empty);
     }
 }
예제 #2
0
        /// <summary>
        /// Handles the ClusteringCompleted event
        /// </summary>
        /// <param name="args">The arguments for the event</param>
        public void ClusteringCompletedEventHandler(ClusteringCompletedEventArgs args)
        {
            IsEnabled = !args.ClusteringActive;

            if (!args.ClusteringActive)
            {
                IsChecked = false;
            }
        }
예제 #3
0
        /// <summary>
        /// Handles the ClusteringCompleted event
        /// </summary>
        /// <param name="args">The arguments for the event</param>
        public void ClusteringCompletedEventHandler(ClusteringCompletedEventArgs args)
        {
            IsActive = true;
            OnClusteringFinished(new ClusteringEventArgs(AttributeSimilarityManager.Instance.GetAttributesWithWeights(), args.SimilarityValues));

            // Ensure that clustering has been performed and that
            // Exact (if in simple mode) is not selected
            if (IsActive)
            {
                // Save thresholds
                if (args.SimilarityValues != null)
                {
                    thresholdValues = args.SimilarityValues.OrderBy(value => value).ToList <double>();

                    // Check if we have more than one value returned
                    if (thresholdValues.Count > 1)
                    {
                        NumberOfThresholds = thresholdValues.Count;

                        // Update the currently set threshold value if no
                        // threshold was previously used
                        if (double.IsNaN(args.ThresholdUsed))
                        {
                            SimilarityThresholdValue = thresholdValues.Count;
                        }

                        IsThresholdSliderEnabled = true;
                    }
                    else
                    {
                        IsThresholdSliderEnabled = false;
                    }

                    // TODO:  NEED TO KNOW IF MULTIPLE ATTRIBUTES WERE SELECTED AND IF THEY WERE BOTH SET TO EXACT OR NOT
                }
            }
            else
            {
                thresholdValues.Clear();
                IsThresholdSliderEnabled = false;
            }
        }
예제 #4
0
 /// <summary>
 /// Handles the ClusteringCompleted event
 /// </summary>
 /// <param name="args">The arguments for the event</param>
 public void ClusteringCompletedEventHandler(ClusteringCompletedEventArgs args)
 {
     IsEnabled = !args.ClusteringActive;
 }