Piszę aplikację w C# .NET. Spodobał mi się w pewnej niemieckiej aplikacji sposób definiowania elementów. W lewej części wybieramy z obrazkowej (zagnieżdżanej listy) element, a po prawej definiowane są parametry dla wybranego elementu. Moje pytanie jest następujące: jakimi kontrolkami mogę osiągnąć ten sam efekt zarówno dla wyboru elementów z lewej strony jak i uzupełniania parametrów po prawej, które są pogrupowane zawsze w te same grupy i zawierają pola tekstowe i combobox (różny sposób podawania danych)?
Po lewej to radiobutton z customowy templatem, a po prawej expandery z customowy templatem, na tym magia WPF polega że możesz dowolnie dostosowywać wygląd kontrolek :D
neves napisał(a):
Po lewej to radiobutton z customowy templatem, a po prawej expandery z customowy templatem, na tym magia WPF polega że możesz dowolnie dostosowywać wygląd kontrolek :D
A gdybym chciał zachować samą funkcjonalność (bez kolorowania, bez WPF), to mógłbym po lewej stronie zrobić kontrolkę TreeView, a po prawej która by była to kontrolka bo nie mogę nic znaleźć takiego jak expandery czy propertygrid? Chciałbym mieć coś takiego np.
w czystym wpf nie ma propertygrida, to po prawej to jest kontrolka złożona itemscontrol + expander + textboxy + textblock + buttony, dużo niedokładnej pracy zostało włożone by ją stworzyć
natomiast zestaw darmowych kontrolek zawiera propertygrida:
https://github.com/xceedsoftware/wpftoolkit/wiki/PropertyGrid
neves napisał(a):
w czystym wpf nie ma propertygrida, to po prawej to jest kontrolka złożona itemscontrol + expander + textboxy + textblock + buttony, dużo niedokładnej pracy zostało włożone by ją stworzyć
natomiast zestaw darmowych kontrolek zawiera propertygrida:
https://github.com/xceedsoftware/wpftoolkit/wiki/PropertyGrid
Ok. Dzięki zauważyłem, że można użyć kontrolki PropertiesGrid i zorientować na konkretną klasę. Czyli po lewej stronie wystarczy mi TreeList a po prawej PropertiesGrid.
Mam dodatkowy problem. W jaki sposób wygenerować właściwość wybieraną z listy, która akceptuje spacje. W tej chwili muszę sobie radzić z podkreślnikami.
Myślałem, że coś takiego zadziała:
public enum enumKlasaBetonu
{
[Description("Nie zdefiniowano")]
Nie_zdefiniowany,
[Description("C8/10")]
C8_10,
[Description("C12/15")]
C12_15,
[Description("C16/20")]
C16_20,
[Description("C20/25")]
C20_25,
[Description("C25/30")]
C25_30,
[Description("C30/37")]
C30_37,
[Description("C35/45")]
C35_45,
[Description("C40/50")]
C40_50,
[Description("C45/55")]
C45_55,
[Description("C50/60")]
C50_60,
[Description("C55/67")]
C55_67,
[Description("C60/75")]
C60_75,
[Description("C70/85")]
C70_85,
[Description("C80/95")]
C80_95,
[Description("C90/105")]
C90_105,
[Description("C100/115")]
C100_115,
};