Exemple #1
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         UnSubscribeSource();
         DataContextChanged -= OnDataContextChanged;
         TlCpv.Dispose();
     }
     base.Dispose(disposing);
 }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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;
        }