You cannot do it this way.
, , " ", , .
, :
class ListBox
{
Bind(Items)
{
foreach(var item in Items)
{
DataTemplate Template = LoadTemplateForItem(item.GetType());
Template.Bind(item);
}
}
}
(DataTemplate ) , ( , ) .
. , , , .
, TextBox. , "" .
, . , ( , ).
, , , , :
public class MyDataItem
{
string Data { get; set;}
}
ListBox :
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Name="EditableText" Text="{Binding Data, Mode=TwoWay}"/>
</DataTemplate>
</ListBox.ItemTemplate>