/// <summary> /// Zavolá metodu <see cref="OnIsCheckedChanged(GPropertyEventArgs{bool})"/> a event <see cref="IsCheckedChanged"/>. /// </summary> protected void CallIsCheckedChanged(bool oldValue, bool newValue, Data.EventSourceType eventSource) { GPropertyEventArgs <bool> args = new GPropertyEventArgs <bool>(newValue, eventSource); OnIsCheckedChanged(args); IsCheckedChanged?.Invoke(this, args); }
//protected override async Task OnAfterRenderAsync(bool firstRender) //{ // if (firstRender) // { // IsCheckedInternal = IsChecked; // } //} //private async Task ValueChangedInternal(ChangeEventArgs arg) //{ // var val = Convert.ToBoolean(arg.Value); // IsChecked = val; // await IsCheckedChanged.InvokeAsync(IsChecked); //} private async Task Clicked(MouseEventArgs arg) { IsChecked = !IsChecked; await IsCheckedChanged.InvokeAsync(IsChecked); await OnChange.InvokeAsync(IsChecked); }
protected override void OnPropertyChanged(string propertyName) { base.OnPropertyChanged(propertyName); if (propertyName == nameof(IsChecked)) { IsCheckedChanged?.Invoke(this, EventArgs.Empty); } }
private void OnIsCheckedChanged() { if (m_hasLoaded) { var eventArgs = new ToggleSplitButtonIsCheckedChangedEventArgs(); IsCheckedChanged?.Invoke(this, eventArgs); var peer = FrameworkElementAutomationPeer.FromElement(this); if (peer != null) { var newValue = IsChecked ? ToggleState.On : ToggleState.Off; var oldValue = (newValue == ToggleState.On) ? ToggleState.Off : ToggleState.On; peer.RaisePropertyChangedEvent(TogglePatternIdentifiers.ToggleStateProperty, oldValue, newValue); } } UpdateVisualStates(); }
public override void Run(TextDocumentController ctrl) { ctrl.IsOutlineVisible = !ctrl.IsOutlineVisible; IsCheckedChanged?.Invoke(this, EventArgs.Empty); }
private async Task Clicked() { IsChecked = !IsChecked; await IsCheckedChanged.InvokeAsync(IsChecked); }
protected override void Run(ProjectBrowseController ctrl) { _lastKnownValue = ViewOnSelect.ItemsInFolder; ctrl.ViewOnSelectTreeNode = _lastKnownValue; IsCheckedChanged?.Invoke(this, EventArgs.Empty); }