public void ReLoad(string text) { IntellisenseInvoked = null; WordSelected = null; DocumentChanged = null; OnPropertyChanged(nameof(IntellisenseInvoked)); OnPropertyChanged(nameof(WordSelected)); OnPropertyChanged(nameof(DocumentChanged)); environment.Read(text); IntellisenseInvoked = new IntellisenseInvokedCommand(environment); WordSelected = new EditorWordSelectedCommand(environment); DocumentChanged = new DocumentChangedCommand(this); OnPropertyChanged(nameof(ShaderDocument)); OnPropertyChanged(nameof(IntellisenseInvoked)); OnPropertyChanged(nameof(WordSelected)); OnPropertyChanged(nameof(DocumentChanged)); var lines = text.Count(x => x == '\n'); lines.For(x => Lines.Add(x)); }
private void ShaderTextBox_TextChanged(object sender, TextChangedEventArgs e) { DocumentChangedCommand.RiseCommand(new TextBoxChangedEventArgs { Args = e, TextBox = this }); }