我以編程方式創建WPF 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 =「editedBar」;'運行時,頭應該更新爲'fooeditedBar'? –
這是正確的。 – Lucas
我無法想象一個「現有架構」,您無法創建適當的UserControl或其他XAML定義的UI(這是正確的方式),然後在任何情況下將其添加到現有的程序中。 –