Существует ли способ использования произвольных выражений C # в XAML?

Я хотел бы иметь возможность использовать произвольные выражения C # в XAML. Обычно это вычисление свойства элемента пользовательского интерфейса на основе двух связанных значений.

Например, вычисление ширины элемента пользовательского интерфейса на основе двух других свойств.

Это надуманный пример того, что я ' Я хотел бы, чтобы XAML выглядел так:

<TextBox
   x:Name="textBox1"
   />

<TextBox
   x:Name="textBox2"
   />

<Rectangle
    Height={Double.Parse(textBox1.Text) + Double.Parse(textBox2.Text)}
    />

Конечно, в XAML нет встроенного способа сделать это.

Я знаю, что могу использовать MultiBinding в сочетании с настраиваемым конвертером, и обычно я поступаю именно так. Однако мне кажется, что было бы намного проще просто включить код C # в XAML, и мне было интересно, решил ли кто-нибудь уже эту проблему с помощью расширения XAML или чего-то еще.

8
задан Ashley Davis 3 December 2010 в 13:57
поделиться