Come evitare di reinventare la ruota quando si usano quadri complessi?

5

Per il backstory, sto sviluppando un'applicazione GUI in C # / WPF. Ho già avuto nel mio codice molte istanze di

<ComboBox ItemsSource="{Binding Items}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding ItemName}"/>
        </DataTemplate>
    </ComboBox.ItemTemplate/>
</ComboBox>

quando mi sono imbattuto accidentalmente in DisplayMemberPath durante una ricerca StackOverflow marginalmente correlata, che rende quanto sopra

<ComboBox ItemsSource="{Binding Items}"
          DisplayMemberPath="ItemName"/>

Ora ComboBox ha 158 proprietà pubbliche, e dubito davvero che dovrei leggere tutte le loro descrizioni prima ancora di iniziare a usare un ComboBox. D'altra parte ho davvero paura di incontrare questo problema su una scala più ampia, poiché questa è la mia prima app WPF e a volte ho la sensazione di sbagliare.

Si noti che le esercitazioni online oltre alla documentazione ufficiale sono molto inaffidabili, spesso errate e / o scritte male; almeno ho trovato difficile trovarne uno buono. D'altra parte, qualsiasi libro di programmazione che ho incontrato è andato troppo nel dettaglio, prendendo interi capitoli che spiegavano cose che erano ovvie per me dopo il primo paragrafo, quindi ho saltato molte parti.

Quando si utilizza un framework o una libreria complessi, come evitare di saltare accidentalmente una parte rilevante della documentazione impenetrabilmente enorme, creando quindi un lavoro non necessario per me stesso?

Non penso che questo sia un duplicato di Che tipo di processo dovrei usare per imparare un grande sistema? o Come ti tuffi in grandi basi di codice? , perché si tratta di apprendere una base di codice che devi capire / lavorare su / modificare / migliorare, anche assumendo che tu abbia accesso al codice stesso. La mia domanda è di essere un utente di un framework e il compito da svolgere è "data l'enorme documentazione ufficiale e Google, trovare in modo efficiente le parti del framework che posso utilizzare per semplificare il mio lavoro".

    
posta marczellm 30.07.2014 - 09:56
fonte

1 risposta

3

When using a complex framework or library, how can I avoid accidentally skipping a relevant part of the impenetrably huge documentation, therefore creating unnecessary work for myself?

Non puoi mai sapere tutto da solo. Esponendo il tuo codice ad altri, avrai altre persone con altre conoscenze che vedono come sono fatte le cose e ti correggono.

Pensa ai colleghi, ma anche a cose come progetti open source o anche link .

    
risposta data 30.07.2014 - 11:00
fonte