private void FrameActionHandler(FrameMessage message) { if (message.Type == FrameMessage.MessageType.CurrentFrameChanged) { if (this._context != null) { this._context.PropertyChanged -= this.context_PropertyChanged; } this._context = message.Frame as FrameVm; if (this._context != null) { this._context.PropertyChanged += this.context_PropertyChanged; } this.DataContext = this._context; this.Visibility = (this._context != null? Visibility.Visible : Visibility.Hidden); //this.ControlVisible = (this._context != null? Visibility.Visible : Visibility.Collapsed); this.GenericFiledsView.UpdateExpandState(); this.GenericFiledsView.FrameVm = (FrameVm)message.Frame; this.radHexDetailsDataGrid.DataContext = this._context; this.UpdateSelection(); } }
private void FramesListViewOnFrameSelected(FrameVm frameVm, bool bringIntoView) { this.TrackedFrameVm = frameVm; if (bringIntoView) { this.NavigateToSelectedFrame(); } }
public ConversationVm SetCurrentConversationByFrame(FrameVm frameVm) { //var newCovnersation = this.Conversations.FirstOrDefault(c => c.Conversation.Frames.Contains(frameVm)); //if (newCovnersation != null) //{ // this.CurrentConversation = newCovnersation; // return newCovnersation; //} return(null); }
public void SelectPrevFrame(FrameVm currentFrameVm) { //var cIndex = Array.IndexOf(this.EncapsulatedData.Frames, currentFrameVm); //if(cIndex > 0) { this.SelectFrame(this.EncapsulatedData.Frames[cIndex - 1]); } }
//public void SelectFrame(uint frameIndex) //{ // //var fvm = Array.Find(this.EncapsulatedData.Frames, f => f.FrameIndex == frameIndex); // var fvm = this.Capture.Frames.First(f => f.FrameIndex == frameIndex); // if(fvm != null) { this.SelectFrame(fvm); } //} //public void SelectFrame(PmFrameBase currentFrameVm) //{ // //var conversationVm = this.Conversations.FirstOrDefault(c => c.Conversation.Frames.Contains(currentFrameVm)); // //if(conversationVm != null) // //{ // // this.CurrentConversation = conversationVm; // // this.CurrentConversation.CurrentPacket = currentFrameVm; // //} //} public void SelectNextFrame(FrameVm currentFrameVm) { //var cIndex = Array.IndexOf(this.EncapsulatedData.Frames, currentFrameVm); //if(cIndex < this.EncapsulatedData.Frames.Length - 1) { this.SelectFrame(this.EncapsulatedData.Frames[cIndex + 1]); } }
public FrameContentVm(WindsorContainer applicationWindsorContainer, FrameVm model) : base(applicationWindsorContainer, model) { this.FrameVm = model; DispatcherHelper.CheckBeginInvokeOnUI(() => this.View = this.ApplicationOrInvestigationWindsorContainer.Resolve <IFrameContentView>()); }