Click here to Skip to main content
15,887,410 members
Home / Discussions / C#
   

C#

 
GeneralRe: a better way to make, and populate, a List ? Pin
BillWoodruff7-Aug-12 18:06
professionalBillWoodruff7-Aug-12 18:06 
GeneralRe: a better way to make, and populate, a List ? Pin
BillWoodruff9-Aug-12 8:35
professionalBillWoodruff9-Aug-12 8:35 
GeneralRe: a better way to make, and populate, a List ? Pin
PIEBALDconsult9-Aug-12 12:16
mvePIEBALDconsult9-Aug-12 12:16 
GeneralRe: a better way to make, and populate, a List ? Pin
SledgeHammer017-Aug-12 18:58
SledgeHammer017-Aug-12 18:58 
GeneralRe: a better way to make, and populate, a List ? Pin
PIEBALDconsult8-Aug-12 3:32
mvePIEBALDconsult8-Aug-12 3:32 
GeneralRe: a better way to make, and populate, a List ? Pin
DaveyM698-Aug-12 23:10
professionalDaveyM698-Aug-12 23:10 
GeneralRe: a better way to make, and populate, a List ? Pin
Pete O'Hanlon9-Aug-12 0:51
mvePete O'Hanlon9-Aug-12 0:51 
QuestionGet Variable Type from String Pin
eddieangel7-Aug-12 11:16
eddieangel7-Aug-12 11:16 
I am trying to use a GoTo type command in my WPF application. Right now it looks like this:



C#
private void GoTo(string viewModel, int claimId)
        {

            switch (viewModel)
            {
                case "ECRsViewModel":
                    {
                        var workspace = _mainWindow.Workspaces.FirstOrDefault(vm => vm is ECRsViewModel)
                            as ECRsViewModel;

                        if (workspace == null)
                        {
                            workspace = new ECRsViewModel(claimId);
                            _mainWindow.Workspaces.Add(workspace);
                        }
                        _mainWindow.SetActiveWorkspace(workspace);
                    }
                    break;


                case "ManagePropertiesViewModel":
                    { 
                        var workspace = _mainWindow.Workspaces.FirstOrDefault(vm => vm is ManagePropertiesViewModel)
                            as ManagePropertiesViewModel;

                        if (workspace == null)
                        {
                            workspace = new ManagePropertiesViewModel(claimId);
                            _mainWindow.Workspaces.Add(workspace);
                        }
                        _mainWindow.SetActiveWorkspace(workspace);
                    }
                    break;

                case "ClaimReportsViewModel":
                    { 
                        var workspace = _mainWindow.Workspaces.FirstOrDefault(vm => vm is ClaimReportsViewModel)
                            as ClaimReportsViewModel;
                        

                        if (workspace == null)
                        {
                            workspace = new ClaimReportsViewModel(claimId);
                            _mainWindow.Workspaces.Add(workspace);
                        }
                        _mainWindow.SetActiveWorkspace(workspace);
                    }
                    break;
            }
        }


Obviously, this is a terrible solution. I wanted something where I could find the type of the viewModel string, how do I do this?

I want something like this:

C#
{ 
                        var workspace = _mainWindow.Workspaces.FirstOrDefault(vm => vm is typeof(viewModel)
                            as typeof(viewModel);
                        

                        if (workspace == null)
                        {
                            workspace = new typeof(viewModel)(claimId);
                            _mainWindow.Workspaces.Add(workspace);
                        }
                        _mainWindow.SetActiveWorkspace(workspace);
                    }


Something nice and concise like that. Thoughts?
GeneralRe: Get Variable Type from String Pin
PIEBALDconsult7-Aug-12 13:18
mvePIEBALDconsult7-Aug-12 13:18 
GeneralRe: Get Variable Type from String Pin
BillWoodruff7-Aug-12 16:38
professionalBillWoodruff7-Aug-12 16:38 
GeneralRe: Get Variable Type from String Pin
SledgeHammer017-Aug-12 18:55
SledgeHammer017-Aug-12 18:55 
GeneralRe: Get Variable Type from String PinPopular
SledgeHammer017-Aug-12 18:52
SledgeHammer017-Aug-12 18:52 
GeneralRe: Get Variable Type from String Pin
PIEBALDconsult8-Aug-12 3:46
mvePIEBALDconsult8-Aug-12 3:46 
AnswerRe: Get Variable Type from String Pin
Shameel8-Aug-12 4:49
professionalShameel8-Aug-12 4:49 
GeneralRe: Get Variable Type from String Pin
SledgeHammer018-Aug-12 7:39
SledgeHammer018-Aug-12 7:39 
GeneralRe: Get Variable Type from String Pin
eddieangel8-Aug-12 6:01
eddieangel8-Aug-12 6:01 
GeneralRe: Get Variable Type from String Pin
eddieangel8-Aug-12 6:23
eddieangel8-Aug-12 6:23 
GeneralRe: Get Variable Type from String Pin
SledgeHammer018-Aug-12 7:44
SledgeHammer018-Aug-12 7:44 
GeneralRe: Get Variable Type from String Pin
eddieangel8-Aug-12 8:54
eddieangel8-Aug-12 8:54 
GeneralRe: Get Variable Type from String Pin
Pete O'Hanlon8-Aug-12 9:27
mvePete O'Hanlon8-Aug-12 9:27 
GeneralRe: Get Variable Type from String Pin
SledgeHammer018-Aug-12 9:32
SledgeHammer018-Aug-12 9:32 
GeneralRe: Get Variable Type from String Pin
SledgeHammer018-Aug-12 9:33
SledgeHammer018-Aug-12 9:33 
GeneralRe: Get Variable Type from String Pin
eddieangel8-Aug-12 13:24
eddieangel8-Aug-12 13:24 
GeneralRe: Get Variable Type from String Pin
SledgeHammer018-Aug-12 13:44
SledgeHammer018-Aug-12 13:44 
GeneralRe: Get Variable Type from String Pin
eddieangel9-Aug-12 6:46
eddieangel9-Aug-12 6:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.