How do I use my own debugger visualiser to edit variables runtime?
        Posted  
        
            by 
                C Sharper
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by C Sharper
        
        
        
        Published on 2012-11-17T13:11:11Z
        Indexed on 
            2012/11/27
            11:04 UTC
        
        
        Read the original article
        Hit count: 333
        
c#
|debuggervisualizer
I'm writing my own debugger visualiser. All works great to show up to visualiser with the data.
Now I add the code for more clearness:
public class MyVisualiserObjectSource : VisualizerObjectSource
{
    public override void GetData(object target, Stream outgoingData)
    {
        string data= target as string;
        var writer = new StreamWriter(outgoingData);
        writer.Write(data);
        writer.Flush();
    }    
}
public class MyVirtualizer : DialogDebuggerVisualizer
{
    protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
    {
        var streamReader = new StreamReader(objectProvider.GetData());
        string data = streamReader.ReadToEnd();
        using (var form = new MyVirtualizerForm(data))
        {
            windowService.ShowDialog(form);
        }
    }
}
The string here is passed to the visualizer and show my own form. It works. But now I want to pass back the modified data from the form to the variable.
How do I do that?
Edit:
I found out that I need to override the TransferData method in VisualizerObjectSource. But in the MSDN is no detail information about how I implement this correctly.
Can someone help me please?
© Stack Overflow or respective owner