Я хотел бы иметь возможность использовать произвольные выражения 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 или чего-то еще.