示例#1
0
        /// <summary>
        /// Refresh all the objects involved in the operation
        /// </summary>
        public void RefreshObjects()
        {
            toBeRefreshed.AddRange(SourceModels);
            var tlv = SourceListView as TreeListView;

            if (tlv == null)
            {
                SourceListView.RefreshObjects(toBeRefreshed);
            }
            else
            {
                tlv.RebuildAll(true);
            }

            var tlv2 = ListView as TreeListView;

            if (tlv2 == null)
            {
                ListView.RefreshObject(TargetModel);
            }
            else
            {
                tlv2.RebuildAll(true);
            }
        }
        private async void AddItem(object sender, RoutedEventArgs e)
        {
            var vm = (ListViewExtensionsTestViewModel)this.DataContext;

            vm.MyItems.Add(Guid.NewGuid().ToString());

            // Need to wait for the ListView to update
            await Task.Delay(100);

            SourceListView.ScrollToBottom();
            //SourceListView.ScrollIntoView(SourceListView.Items[SourceListView.Items.Count - 1]);
        }
        private void GUIUpdate()
        {
            if (UndoFlag)
            {
                return;
            }
            F_predPC_s        = F_predPC.ToString("X16");
            CPI               = (CLOCK - 4 - PenaltyCnt > 0)?1.0 * (CLOCK - 4) / (CLOCK - 4 - PenaltyCnt):1.0;
            this.Finstr.Text  = (f_icode < FunctionCollection.Length && f_ifun < FunctionCollection[f_icode].Length) ? FunctionCollection[f_icode][f_ifun] : "UKI";
            this.DIinstr.Text = (f_icode < FunctionCollection.Length && f_ifun < FunctionCollection[f_icode].Length) ? FunctionCollection[f_icode][f_ifun] : "UKI";
            this.EIinstr.Text = (d_icode < FunctionCollection.Length && d_ifun < FunctionCollection[d_icode].Length) ? FunctionCollection[d_icode][d_ifun] : "UKI";
            this.DSinstr.Text = (D_icode < FunctionCollection.Length && D_ifun < FunctionCollection[D_icode].Length) ? FunctionCollection[D_icode][D_ifun] : "UKI";
            this.MIinstr.Text = (e_icode < FunctionCollection.Length && e_ifun < FunctionCollection[e_icode].Length) ? FunctionCollection[e_icode][e_ifun] : "UKI";
            this.ESinstr.Text = (E_icode < FunctionCollection.Length && E_ifun < FunctionCollection[E_icode].Length) ? FunctionCollection[E_icode][E_ifun] : "UKI";
            this.WIinstr.Text = (m_icode < FunctionCollection.Length && m_ifun < FunctionCollection[m_icode].Length) ? FunctionCollection[m_icode][m_ifun] : "UKI";
            this.MSinstr.Text = (M_icode < FunctionCollection.Length && M_ifun < FunctionCollection[M_icode].Length) ? FunctionCollection[M_icode][M_ifun] : "UKI";
            this.WSinstr.Text = (W_icode < FunctionCollection.Length && W_ifun < FunctionCollection[W_icode].Length) ? FunctionCollection[W_icode][W_ifun] : "UKI";
            ToggleButton[] registers = new ToggleButton[15] {
                Hrax, Hrcx, Hrdx, Hrbx, Hrsp, Hrbp, Hrsi, Hrdi, Hr8, Hr9, Hr10, Hr11, Hr12, Hr13, Hr14
            };
            for (int i = 0; i < 15; i++)
            {
                registers[i].Content = (RegisterValue[i]).ToString(XorD);
            }

            this.DSvalC.Text = D_valC.ToString(XorD);
            this.DSvalP.Text = D_valP.ToString(XorD);
            this.DIvalC.Text = f_valC.ToString(XorD);
            this.DIvalP.Text = f_valP.ToString(XorD);
            this.ESvalC.Text = E_valC.ToString(XorD);
            this.ESvalA.Text = E_valA.ToString(XorD);
            this.ESvalB.Text = E_valB.ToString(XorD);
            this.EIvalC.Text = d_valC.ToString(XorD);
            this.EIvalA.Text = d_valA.ToString(XorD);
            this.EIvalB.Text = d_valB.ToString(XorD);
            this.MSvalA.Text = M_valA.ToString(XorD);
            this.MSvalE.Text = M_valE.ToString(XorD);
            this.MIvalA.Text = e_valA.ToString(XorD);
            this.MIvalE.Text = e_valE.ToString(XorD);
            this.WSvalM.Text = W_valM.ToString(XorD);
            this.WSvalE.Text = W_valE.ToString(XorD);
            this.WIvalM.Text = m_valM.ToString(XorD);
            this.WIvalE.Text = m_valE.ToString(XorD);

            Bindings.Update();
            if (SourceIsLoaded && LineHash.Contains(F_predPC))
            {
                this.SourceListView.SelectedIndex = Convert.ToInt32(LineHash[F_predPC]);
                SourceListView.ScrollIntoView(SourceListView.SelectedItem);
            }
        }
示例#4
0
 public SourceListDelegate(SourceListView controller)
 {
     // Initialize
     this._controller = controller;
 }
		/// <summary>
		/// Initializes a new instance of the <see cref="Rotation.OutlineDataSource"/> class.
		/// </summary>
		/// <param name="controller">Controller.</param>
		public SourceListDataSource (SourceListView controller)
		{
			// Initialize
			this._controller = controller;
		}