Populate UMG Widget dynamically from C++

Hey there! I understand the code pretty well, but I am a little bit confused as to where I implement it. Do I create it as it is being called? In that case, each time I change the state of the item, I would have to reload the entire inventory widget, is that correct?