示例#1
0
        public string GetMessage()
        {
            PacketProp[] props = m_TimePacket.Packet.GetPacketProperties();
            if (props == null)
            {
                return("Unknown message");
            }
            else if (props.Length == 0)
            {
                return("Empty message");
            }

            StringBuilder sb = new StringBuilder();
            int           i  = 0;

            while (true)
            {
                PacketProp prop = props[i];
                sb.Append(prop.PropInfo.Name + ": \"" + prop.GetStringValue() + "\"");

                if (++i < props.Length)
                {
                    sb.Append(" ");
                }
                else
                {
                    break;
                }
            }
            return(sb.ToString());
        }
        private void Button_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            ListBox    parent = PacketPropList;
            PacketProp data   = GetObjectDataFromPoint(parent, e.GetPosition(parent)) as PacketProp;

            if (data != null)
            {
                DragDrop.DoDragDrop(parent, data, DragDropEffects.Move);
            }
        }
 private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (sender is ComboBox && (sender as ComboBox).IsDropDownOpen && (sender as ComboBox).SelectedItem != null)
     {
         var        type = ((EPacketPropType)(((ComboBox)sender).SelectedItem));
         PacketProp prop = (PacketProp)(((ComboBox)sender).DataContext);
         prop.PType = type;
         pro.LoadPropsValues();
         PacketPropList.Items.Refresh();
     }
 }
        private void PacketPropList_Drop(object sender, DragEventArgs e)
        {
            ListBox    parent = sender as ListBox;
            PacketProp data   = e.Data.GetData(typeof(PacketProp)) as PacketProp;
            PacketProp objectToPlaceBefore = GetObjectDataFromPoint(parent, e.GetPosition(parent)) as PacketProp;

            if (data != null && objectToPlaceBefore != null && data.ID != objectToPlaceBefore.ID)
            {
                int index = pro.Props.IndexOf(objectToPlaceBefore);
                pro.Props.Remove(data);
                pro.Props.Insert(index, data);
                PacketPropList.SelectedItem = null;
                pro.LoadPropsValues();
                loadPropsList();
                PacketPropList.Items.Refresh();
            }
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (pro.Props == null)
            {
                pro.Props = new List <PacketProp>();
            }

            var ppro = new PacketProp();

            ppro.ID          = indxID++;
            ppro.Description = "";
            ppro.Name        = getNewName();
            ppro.PType       = EPacketPropType.INT;
            pro.Props.Add(ppro);

            pro.LoadPropsValues();
            loadPropsList();
            PacketPropList.Items.Refresh();
        }
 private void Pro_onReadPropError(PacketProp prop, string Error)
 {
     message.Foreground = new SolidColorBrush(Color.FromRgb(255, 0, 0));
     message.Text       = "Name : " + prop.Name + ", Type : " + prop.PType.ToString() + Environment.NewLine + "Message:" + Error;
 }