|
I'm using Visual Studio 2012 , is there any way i could get the metro UI for developing Windows Application using C#.
Please note that i need to create a windows application not Windows store App.
Please guide.
|
|
|
|
|
Well, there are some open-source projects, and some commercial components, that simulate the Metro UI for WinForms: [^].
«A man will be imprisoned in a room with a door that's unlocked and opens inwards ... as long as it does not occur to him to pull rather than push» Wittgenstein
|
|
|
|
|
|
And what's best is the free one is in VB.
/ravi
|
|
|
|
|
Why shouldn't i try that. is there an issue or something.
Coz i thought that we could make our form look much more professional when compared.
|
|
|
|
|
In my humble opinion, Metro isn't professional. I don't know of 2 people in the same room that like it.
|
|
|
|
|
Can u suggest me an alternative method to make my form look profesional.
|
|
|
|
|
|
no other Way other than that..
|
|
|
|
|
Really, how is anyone supposed to answer that question where we know nothing about your app or what your skill set is or what your app even looks like now?
|
|
|
|
|
If you need it looks like professional, you must need a professional to do it. If you really want to do it by yourself, then, third party UI controls like Telerik, Dev Express are the best solution.
|
|
|
|
|
|
I tried that , i think the .dll files in those are missing.
If u come to know any of the working the solution would like to know.
Thank you so much.
|
|
|
|
|
There are many third party libraries that allows you to do achieve it. Google them.
But you can create a simple Metro UI yourself in the windows form application.
See the 'calculator' and 'Sticky notes' app that I have made here "geekattech.blogspot.com".
|
|
|
|
|
could you guide me on how u did that and how should i do
|
|
|
|
|
class product
namespace EssentialTools.Models {
public class Product {
public int ProductID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public string Category { set; get; }
}
}
class LinqValueCalculator
using System.Collections.Generic;
using System.Linq;
namespace EssentialTools.Models {
public class LinqValueCalculator {
public decimal ValueProducts(IEnumerable<Product> products) {
return products.Sum(p => p.Price);
}
}
}
The ShoppingCart Class
using System.Collections.Generic;
namespace EssentialTools.Models {
public class ShoppingCart {
private LinqValueCalculator calc;
public ShoppingCart(LinqValueCalculator calcParam) {
calc = calcParam;
}
public IEnumerable<product> Products { get; set; }
public decimal CalculateProductTotal() {
return calc.ValueProducts(Products);
}
}
i dont understand logic code ...plz help me .Thank you
|
|
|
|
|
There is no "logic code" there - it's just blank classes except for one very simple line.
Are you trying to say "I don't understand this line of code:
return products.Sum(p => p.Price); Because if so, it's pretty trivial.
It uses a Linq method to return the total sum of all the Price properties of each item in the products collection. It's the equivalent of saying:
double total = 0.0;
foreach (Product p in products) total += p.Price;
return total;
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
using System.Collections.Generic;
namespace EssentialTools.Models {
public class ShoppingCart {
private LinqValueCalculator calc;
public ShoppingCart(LinqValueCalculator calcParam) {
calc = calcParam;
}
public IEnumerable<Product> Products { get; set; }
public decimal CalculateProductTotal() {
return calc.ValueProducts(Products);
}
}
}
and line calc.ValueProducts(Products); =>>>i dont undertand ...plz help me
modified 4-Jan-15 5:12am.
|
|
|
|
|
You are joking, right?
It calls an method on the LinqValueCalculator instance and passes it a collection of products.
I don't mean to sound rude here, but if you don't understand that simple code, then seriously you need to go right back to first principles and review the basics of C# coding - you aren't ready to start looking at complex stuff yet, and certainly nothing that involves lambda expressions.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
hi i am newbie ...thank you bro
|
|
|
|
|
There is a Products collection that contains Product objects.
Each Product object has some properties e.g. Price, Description, Category etc.
The ShoppingCart class calculates the total price of various products using LinqValueCalculator class.
What is missing in your code here is the class that instantiates ShoppingCart .
This class would be responsible for instantiating ShoppingCart and LinqValueCalculator .
|
|
|
|
|
hi bro.Thank you so much. i have a question
why they need a param private LinqValueCalculator calc;
.I am a newbie.Sorry bro
|
|
|
|
|
LinqValueCalculator is a class level variable i.e. it can be used across the class.
It is assigned in the constructor of the class and then used later.
|
|
|
|
|
hi every body ...why/when use the IEnumerable/IEnumerator interfaces.Thank you!
|
|
|
|
|
I suggest you start by reading this CodeProject article: [^].
You use these interfaces when the standard built-in iterators like 'foreach (which use these interfaces !) do not provide the functionality you wish to have in sequential access of a Collection of objects. Or, as in this example, to enable a Class which is not natively enumerable to act like it is by exposing a private collection defined in the Class.
For example, if you implement a Class that contains some form of custom Collection, which is private to the Class, but you want to be able to use 'foreach on an 'instance of that Class, and have the 'foreach loop move in sequence through the private custom-collection, you can have the Class implement (inherit from) IEnumerable, and then have the Class instance expose the Enumerator of the private Collection by making the private Collection's Enumerator be accessed in the implementation of the required 'GetEnumerator method.
Sound complex ? It's really not:
public class SomeClass: IEnumerable
{
private List<string> ListOStrings;
public SomeClass()
{
ListOStrings = new List<string>
{
"one","two","three"
};
}
public IEnumerator GetEnumerator()
{
return ListOStrings.GetEnumerator();
}
}
SomeClass someClass = new SomeClass();
foreach (var str in someClass)
{
Console.WriteLine(str);
} Also suggest you read: [^].
«A man will be imprisoned in a room with a door that's unlocked and opens inwards ... as long as it does not occur to him to pull rather than push» Wittgenstein
|
|
|
|