我搜索一個選項,以c#代碼構建數據模板。 我用了:c#代碼隱藏的數據模板
DataTemplate dt = new DataTemplate(typeof(TextBox));
Binding bind = new Binding();
bind.Path = new PropertyPath("Text");
bind.Mode = BindingMode.TwoWay;
FrameworkElementFactory txtElement = new FrameworkElementFactory(typeof(TextBox));
txtElement.SetBinding(TextBox.TextProperty, bind);
txtElement.SetValue(TextBox.TextProperty, "test");
dt.VisualTree = txtElement;
textBox1.Resources.Add(dt, null);
但它不工作(它被放置在窗口的加載法 - 所以我的文本應顯示在窗口中啓動「測試」一詞)。任何想法?
它不起作用 - 它是否會拋出異常,文本框爲空,還有其他問題嗎? – Divi
以下是在SIlverlight中執行ControlTemplate的示例 - 不完全相同,但仍非常相似。看看它是否可以幫助你:[Silverlight中的Dynamic ControlTemplate](http://techfilth.blogspot.co.nz/2010/01/dynamic-controltemplate-in-silverlight.html) – slugster
我可以啓動應用程序。 我也不例外。 但我的文本,我已與setvalue設置不顯示 – user1565467