First off, when spanning top level pages (from say the inventory branch over to the MainHud branch) its inportant to know the top lvl pages all get replaced with _HUD when in-game. Remove the MainHud node from your pathing and you should have more success.
No there's no way to refresh windows in game short of relogging or using /loadui (which usually crashes the client).
I added an invisible button over the lblSelectedNameAndPrice object with the following event handle...
Code:
OnActivate="Parent.Parent.Parent.MainChat.Chatpage.ChatFrame.ChatInput.Text=parent.lblSelectedNameAndPrice.LocalText"
This adds something like the following to the chat input field
itemname
{}price
The {} represents an invisible character that causes the input to fail when ENTER is pressed, resulting in nothing actually being sent through chat. Manually deleting the invisible character allows the data to be sent through chat, but having to remove it manually prerty much defeats the whole automation thing. Might as well type the data at that point.