Jakie kontrolki zastosować?

0

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)?

screenshot-20191016115649.png

1

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

0
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. screenshot-20191016125033.png

0

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

0
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.

0

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.
screenshot-20191018081418.png

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,
    };

1 użytkowników online, w tym zalogowanych: 0, gości: 1