protected override void Dispose(bool disposing) { if (disposing) { UnSubscribeSource(); DataContextChanged -= OnDataContextChanged; TlCpv.Dispose(); } base.Dispose(disposing); }
private void SetFocusedRowHandle() { if (_vm == null) { return; } var view = TlCpv.View; if (_vm.AutoExpandAllNodes) { view.ExpandAllNodes(); } if (_vm.SelectedItem == null) { return; } var itemsSource = TlCpv.ItemsSource as IList; if (itemsSource == null) { return; } try { TlCpv.BeginSelection(); TlCpv.UnselectAll(); var ikh = _vm.SelectedItem as CustomParamValue; if (ikh == null) { return; } var index = TlCpv.IndexOf(ikh.GetKey()); if (index < 0) { return; } TlCpv.SelectItem(index); view.FocusedRowHandle = index; } finally { TlCpv.EndSelection(); } }
private void OnSourceExport(object sender, EventArgs e) { var vme = _vm as IExportData; if (vme == null) { return; } var stream = new MemoryStream(); TlCpv.SaveLayoutToStream(stream); vme.StreamExport = stream; }