Spécification de RowDefinition.Height dans le code

Lorsque vous êtes en train de créer une Grille dans le code xaml, vous pouvez définir le RowDefinitions en tant que tel

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
</Grid>

J'ai besoin de faire la même chose dans le code. Je sais que je peux écrire

RowDefinition row = new RowDefinition();
row.Height = new GridLength(1.0, GridUnitType.Star);

mais qui ne m'aide pas beaucoup car j'ai une chaîne de venir dans. Je pourrais créer mon propre "chaîne à GridLength" convertisseur, mais cela ne se sent pas le droit, car il fonctionne toujours aussi lisse à partir de xaml. Bien sûr, j'ai essayé ce qui suit, mais il ne fonctionne pas

row.Height = new GridLength("*");

Ce qui me manque ici?

source d'informationauteur Andy