|
When you add controls on-the-fly, the Visibility can default to hidden; "panels" may not expand; and / or you need to "redo the layout". There's also the question of how you defined / added content to the "window"; which you did not show. Lots of potential failure points.
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
The EditorFor method in MVC allows you to pass route parameters without specifying the type that contains the parameters, like so:
@Html.EditorFor(action, controller, new { id=1, otherparam="testing" })
I don't know what the technique is actually called, so I my google searches were fruitless. How does the method know how to deal with the random properties?
The best I could come up with was a strongly typed dictionary class that is best used to handle intrinsic types, like so:
@Html.EditorFor(action, controller, new Properties(){ {"id",1}, {"otherparam","testing"} })
I use the properties by calling the Property object's GetValue method like so:
int id = property.GetValue("id", -1);
-1 is a default value that is returned if the specified key does not exist, or if its value can't be cast to the type represented by the left side of the expression.
I tried looking at ExpandoObject, anonymous types, and that kind of thing, but coldn't really find a way to do what they are doing .
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
modified 3-Dec-17 15:35pm.
|
|
|
|
|
Hi JSOP,
they keep adding sugar coating to C#, what you have seems to be an example of Anonymous Types[^]
Not my cup of < T >.
If you want to know the internal techniques I would suggest you use ILDASM, ILspy or some similar tool, or start wading through the .NET source code itself.
modified 3-Dec-17 17:42pm.
|
|
|
|
|
Luc Pattyn wrote: Not my cup of < T >.
I love a good pun, but this might have caused a small organ rupture on viewing.
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
You probably found it out by now, but you could build your own function that can receive it as well:
c# - How to pass anonymous types as parameters? - Stack Overflow[^]
the code from the link:
var query = from employee in employees select new { Name = employee.Name, Id = employee.Id };
LogEmployees(query); and the function:
public void LogEmployees (IEnumerable<dynamic> list)
{
foreach (dynamic item in list)
{
string name = item.Name;
int id = item.Id;
}
}
|
|
|
|
|
I'm trying to do this:
SomeRandomMethod(blah, blah, new { id=1,mystring="text"})
and when I get here:
public void SomeRandomMethod(dynamic obj)
{
int id = obj.id;
string text = obj.mystring;
}
the code throws exceptions because the properties don't exist.
Some might say, create a class with the same properties and cast it in the method, but then what's the point? If it's gotta be strongly typed, then it should be strongly typed where you're creating the instance (IMHO).
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
I used the latest .NET release with the latest version of C# (in WPF), and it works for me.
|
|
|
|
|
I'm using .Net 4.5 and MVC (not that the framework should have anything to do with it).
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
It's probably just you simplifying it for the question, but why are you calling the method with three parameters, when it only takes one?
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I was just trying to illustrate the way I was trying to use the construct. If I instantiate it BEFORE calling the method, everything is fine. If I instantiate it in the call to the method (as I showed), it fails. I can't instantiate it before calling the method because I'm calling it in a MVC view.
While we're batting this around, I've gone ahead and created a series of classes that support the desire parameters. This is part of my over-arching effort to over-engineer some extension methods.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
Like many, many things in the ASP.NET world, this is handled via reflection on the back end.
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
|
Richard Deeming wrote: If you just want to use the same behaviour, the simplest option is to call the helper method.
In my world (either by design or by happenstance), it's almost never a case of "just simply".
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
hi all
can anybody suggest me how to clear file folder search on computer?
please help me from where i can start?
thanks in advance.
|
|
|
|
|
If you mean the search history in Explorer: How to Delete the Search History in Windows File Explorer[^] - but this is not a "help me with my computer" site: please ask development related question here in future.
If you don't, then I have no idea what you do mean, and you need to explain in a lot better detail: remember that we can't see your screen, access your HDD, or read your mind - we only get exactly what you type to work with.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
|
No no he only wants to clear the search thingy. Pop it open and use whiteout.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Where to start? ... How about formulating your question better? Did you mean "Search" or "Indexing"? Or?
Or is this your Dad's computer; and you're trying to hide your "browsing"?
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
Where can I get a monogame implementation of a snooker or pool game? I'm only 3 weeks into learning C# so no complicated answers 😉
|
|
|
|
|
Member 13545375 wrote: no complicated answers
Google.[^]
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Why, oh why didn't I think of that first? Hehehe.
I guess I'll just have to go about it the long way
|
|
|
|
|
You wanted "no complex answer"!
And there are no "simple" answers to simulating pool, snooker, or even billiards. Learning to plan the real game properly at a good quality can absorb huge amounts of your life, because tiny differences cause such massive changes: professional snooker players take years to get to that level, and have to practice 5 ~ 6 hours a day, 6 days a week to maintain, let alone improve their skills.
Simulating that? Not a trivial subject in any way, shape, or form - so there are no "no complex answers" other than "go to Google, and it will serve up some of the complicated ones".
Seriously, this isn't a task for a beginner - I wouldn't want to try it on my own and I've been coding for 30+ years! I'd need a team of developers, designers, and some professionals on standby to get any reasonable results in a workable time frame of 2 ~ 3 years. Even then, it probably wouldn't be ready for public release for another year or two after that. It's a big job!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
That's like saying, "Where can I get a simple diagram of a Formula 1 engine, I have just learned how to assemble a 3-speed gear on my bike". And the issue really is not about C#, it is about the physics of ball trajectories on a pool/snooker table. Spend more (much more) time on some simple projects and learn as many .NET classes as possible first.
|
|
|
|
|
Formula one?!! #Horrified
|
|
|
|
|
Actually that was unfair of me, I have seen the bike taxis in Kasese district; those guys are cool.
|
|
|
|
|