So I got this windows phone project created with the Caliburn Micro Framework. My goal is to programmatically being able to replace the content in a Grid Row. Or just add a new row in the top of my Grid, so instead of having 2 rows I have 3. The Grid looks like this in .xaml:
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="30"></RowDefinition>
        <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    <TextBlock Text="{Binding Path=LocalizedResources.NGA, Source={StaticResource LocalizedStrings}}" Visibility="{Binding Path=ShowNoGolferMessage,Mode=TwoWay}"></TextBlock>
    <ListBox Grid.Row="1" x:Name="lstSearch" ItemsSource="{Binding GolferList, Mode=TwoWay}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                //Long list of ListBox items.
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>
So my thought was to bind the grid to a variable using x:Name:
<Grid x:Name="golfereGrid">
But I couldn't get that to work. Then I tried setting a Binding to the Grids DataContext:
<Grid DataContext="{Binding golfereGrid, Mode=TwoWay}"> 
It didn't work either in both cases my golfereGrid turned out to be null. My golfereGrid looks like this:
private Grid _golfereGrid;
public Grid golfereGrid
{
    get { return _golfereGrid; }
    set
    {
        _golfereGrid = value;
        NotifyOfPropertyChange(() => golfereGrid);
    }
}
I've been struggling with this for some time now, I would appreciate some help