void IViewTab.Fill(Protocol protocol, ViewerItem item) { ((IViewTab)this).Reset(); m_strings = ParsingHelper.ExtractStrings(protocol, item); m_binaryDatas = ParsingHelper.ExtractBinaryDatas(protocol, item); int nStrings = m_strings.Length; int count = nStrings + m_binaryDatas.Length; if (count > 0) { ui_cbDatas.Items.Clear(); for (int i = 0; i < count; i++) { var obj = i >= nStrings ? m_binaryDatas[i - nStrings].Item1 : m_strings[i].Item1; ui_cbDatas.Items.Add(ParsingHelper.GetContentName(obj, i)); } ui_cbDatas.SelectedIndex = 0; if (count > 1) { ui_cbDatas.IsEnabled = true; } //this.SelectData(0); } this.IsFilled = true; }