Pracuję nad aplikacją Windows Forms już od jakiegoś czasu i naprawdę robię więcej kodów typograficznych w kodzie GUI niż w moim podstawowym kodzie biznesowym.Silnie wpisane formanty w .NET
To, co mam na myśli, stanie się oczywiste, jeśli obejrzysz kontrolkę ComboBox, która akceptuje jakiś niejasny "obiekt" jako przedmiot. Następnie wyłączysz i możesz wyświetlić DisplayMember i ValueMember i tak dalej.
Jeśli chcę odzyskać tę wartość później, muszę odcyfrować mój obiekt z powrotem do tego, co to było. Podobnie jak struny coraz wartość bierze
string value = (string)combobox1.SelectedItem;
Ponieważ istnieją rodzajowych w ramowych od dłuższego czasu, ja wciąż zastanawiam się, dlaczego do cholery nie jedna kontrola ze standardowego zestawu narzędzi jest nazwą rodzajową.
Też znajduję się przy użyciu właściwości .Tag na ListViewItems cały czas, aby zachować wyświetlany obiekt domeny. Ale za każdym razem, gdy potrzebuję uzyskać dostęp do tego obiektu, potrzebuję następnej typecast.
Dlaczego nie mogę po prostu stworzyć ComboBox lub ListView z elementów typu ListViewItem
jestem brakuje czegoś tutaj lub jest to po prostu kolejny przykład nie doskonale przemyślane kontroli?