Я создаю программно WPI TabItem и добавляю его в свой TabControl.Программно добавлять и редактировать элементы управления
var tabItem = new TabItem { Header = "foo" };
Теперь я хочу сделать что-то вроде
var txt1 = new TextBlock { Text = "foo" };
var txt2 = new TextBlock { Text = "bar" };
var tabItem = new TabItem { Header = txt1 + txt2 }; // cannot apply operator + to TextBlock and TextBlock
// Other Idea:
// var tabItem = new TabItem { Header = new TextBlock { Text = "foo" }.Text + new TextBlock { Name = "txt2", Text = "bar" }};
// Maybe I could edit my TextBlock via it's name?
...
txt2.Text = "editedBar"; // have to update the header of tabItem.
ли это так или иначе возможно? Я знаю, что в XAML это не проблема. Но существующая архитектура заставляет меня попробовать этот путь.
Чтобы уточнить, когда 'txt2.Text =" editBar ";' работает, заголовок должен обновляться до 'fooeditedBar'? –
это правильно. – Lucas
Я не могу представить себе «существующую архитектуру», где вы не можете создать надлежащий пользовательский интерфейс UserControl или иначе определенный им XAML (что является правильным способом сделать это), а затем в любом случае добавить это к существующему элементу процедурно. –