Ma la visualizzazione deve avvenire lato client o ci deve essere un roundtrip al server? Nel secondo caso mi sembra di capire che te la caveresti egregiamente con un evento + un delegato + un gestore che porta a compimento le operazioni che ti servono.