2015-03-31 10 views
0

Я новичок в WPF C#, я пытаюсь создать пользовательский элемент управления с пользовательскими свойствами. У меня есть свойство с именем Planet.Как показать значения для пользовательского свойства во время разработки?

И это свойство может принимать значения как Меркурий, Венера, Земля и Марс.

Во время разработки, когда я включаю этот элемент управления в свое приложение и набираю имя свойства, я хочу, чтобы Visual Studio запрашивала эти 4 значения. Подобно этому, когда мы используем свойство Alignment для некоторого элемента управления, и оно показывает Left, Right, Center ..

Может ли кто-нибудь посоветовать мне, как это сделать?

+0

Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

+0

Вам нужно перечислить –

ответ

0

Вы должны создать свойство Depedency типа Enum. См. Ниже код.

public partial class UserControl1 : UserControl 
{ 
    public UserControl1() 
    { 
     InitializeComponent(); 
    } 


    public Planets Planet 
    { 
     get { return (Planets)GetValue(PlanetProperty); } 
     set { SetValue(PlanetProperty, value); } 
    } 


    public static readonly DependencyProperty PlanetProperty = 
     DependencyProperty.Register("Planet", typeof(Planets), typeof(UserControl1), new UIPropertyMetadata(Planets.Mercury)); 


} 

public enum Planets 
{ 
    Mercury, 
    Venus, 
    Earth, 
    Mars 

} 
+0

Это было очень полезно. Большое спасибо. Можете ли вы также предоставить мне несколько хороших ссылок, где я могу узнать еще кое-что? – amoid

0

Это то, что вам нужно:

public class Planet 
{ 
    public string mars{ get; set; } 

    public string earth{ get; set; } 

    public string Jup{ get; set; } 

    public string pluto{ get; set; } 
} 
Смежные вопросы