public void RetrieveFields(DataLayoutControl lc)
        {
            lc.Clear();
            LayoutElementsBindingInfoHelper bindingHelper = new LayoutElementsBindingInfoHelper(lc);
            LayoutElementsBindingInfo       info;

            info = bindingHelper.CreateDataLayoutElementsBindingInfo();
            bindingHelper.FillWithSuggestedValues(info);
            List <LayoutElementBindingInfo> bindingsInfo = info.GetAllBindings();

            foreach (LayoutElementBindingInfo bindingInfo in bindingsInfo)
            {
                if (bindingInfo.DataInfo.Name == "Description")
                {
                    bindingInfo.EditorType = typeof(MemoEdit);
                    break;
                }
            }
            LayoutCreator creator = new LayoutCreator(lc);

            creator.CreateLayout(info);
            foreach (BaseLayoutItem item in lc.Items)
            {
                if (item is LayoutControlItem)
                {
                    Control c = (item as LayoutControlItem).Control;
                    if (c.DataBindings[0].BindingMemberInfo.BindingMember == "Description")
                    {
                        (item as LayoutControlItem).SizeConstraintsType = SizeConstraintsType.Custom;
                        (item as LayoutControlItem).MinSize             = new Size(0, 100);
                    }
                }
            }
        }
Beispiel #2
0
 public void TestTearDown()
 {
     if (_layoutCreator != null)
     {
         _layoutCreator = null;
     }
     if (_iLayout != null)
     {
         _iLayout = null;
     }
 }
Beispiel #3
0
        public void layoutCreatorForNullJason()
        {
            LayoutCreator layoutCreator = new LayoutCreator();
            ILayout       iLayout       = layoutCreator.CreateLayout(Constants.Jason);
            var           dataGrid      = new DataGrid();

            dataGrid.ClipboardCopyMode = DataGridClipboardCopyMode.ExcludeHeader;
            //dataGrid.ItemsSource = new List<Post>() {
            //    new Post() { id = 1, body="body", title="title" , userId = 1 },
            //    new Post() { id = 1, body="body", title="title" , userId = 2 }
            //};

            iLayout.GetLayout(dataGrid);
        }
        public MainWindow(IApplication application)
        {
            if (null == application)
            {
                throw new Exception("Hook helper is not initialized");
            }
            InitializeComponent();
            var mainViewModel = (this.Resources["Locator"] as ViewModelLocator).Main;

            mainViewModel.Application   = application;
            this.DataContext            = mainViewModel;
            mainViewModel.RequestClose += this.OnViewModelRequestClose;

            m_application = application;                            //?? throw new Exception("Hook helper is not initialized");//for the communication with the ArcGIS-Application!
            layoutCreator = new LayoutCreator(this, m_application); //um auf die GIS-Methoden zugreifen zu können
        }
Beispiel #5
0
        public void layoutCreatorForHtml()
        {
            LayoutCreator layoutCreator = new LayoutCreator();
            ILayout       iLayout       = layoutCreator.CreateLayout(Constants.Html);
            var           dataGrid      = new DataGrid();

            dataGrid.ClipboardCopyMode = DataGridClipboardCopyMode.ExcludeHeader;
            dataGrid.ItemsSource       = new List <Post>()
            {
                new Post()
                {
                    id = 1, body = "body", title = "title", userId = 1
                },
                new Post()
                {
                    id = 1, body = "body", title = "title", userId = 2
                }
            };

            iLayout.GetLayout(dataGrid);

            Assert.IsTrue(dataGrid.SelectedIndex == 0);
        }
Beispiel #6
0
 public void TestInitialize()
 {
     _layoutCreator = new LayoutCreator();
 }