Два возможных решения: пользовательский элемент управления или шаблон данных.Пользовательский элемент управления, вероятно, является самым простым, откуда вы сейчас находитесь, но шаблон данных может быть лучшим решением в долгосрочной перспективе.
Добавление пользовательского элемента управления в проект очень просто - Visual Studio имеетшаблон для этого.Вы можете просто поместить точно такой же Grid
, который вы показали здесь, в свой ContentItem
пользовательский элемент управления Xaml.И тогда вам просто нужно определить свойство с именем ButtonText
в коде вашего пользовательского элемента управления.Это должно сделать это:
public string ButtonText
{
get { return button1.Content.ToString(); }
set { button1.Content = value; }
}
Это должно позволить вам использовать Xaml более или менее точно так, как вы показали.
Причина, по которой я предполагаю, что шаблон данных может быть лучше, заключается в том, чточто вы можете не захотеть жестко кодировать вложенную структуру в Xaml.Часто приятно иметь возможность генерировать такую структуру из данных, а не вставлять ее в пользовательский интерфейс.Однако, если ваша структура полностью исправлена, подход, о котором вы просили, вероятно, будет в порядке.