0
我有一個列表視圖,我想在每個gridview列單元格內添加一個文本框,以便我可以鍵入數據,然後獲取該數據。列表視圖單元格內的文本框
我正在創建一個datatemplate並將其傳遞給GridViewColumn的單元格模板,但是當我查看listview時,我無法向單元格添加任何東西。它看起來不像是甚至創建了文本框。
GridViewColumn conceptColumn = new GridViewColumn();
conceptColumn.Header = conceptName;
conceptColumn.CellTemplate = this.GetDataTemplate();
this.TestModeler.Columns.Add(conceptColumn);
conceptColumn.DisplayMemberBinding = new Binding(conceptName);
private DataTemplate GetDataTemplate()
{
DataTemplate dt = new DataTemplate(typeof(TextBox));
FrameworkElementFactory txtElement = new FrameworkElementFactory(typeof(TextBox));
dt.VisualTree = txtElement;
Binding bind = new Binding();
bind.Path = new PropertyPath("Text");
bind.Mode = BindingMode.TwoWay;
txtElement.SetBinding(TextBox.TextProperty, bind);
txtElement.SetValue(TextBox.TextProperty, "test");
return dt;
}
不要在WPF中的過程代碼中創建或操作UI元素。這就是XAML的用途。 –