Я отправил предыдущий вопрос, но не было никакой помощи, поэтому я попытался начать его кодирование и еще раз взглянуть на него, и я застрял на некотором коде. Я пытаюсь следовать MVVMСоздание текстовых полей?
Я создал класс с именем Standard
который выглядит следующим образом:
namespace MVVModel
{
public class Standard
{
string _title;
string _question;
public string Title
{
get { return _title; }
set { _title = value; }
}
public string Question
{
get { return _question; }
set { _question = value; }
}
}
}
Затем я создал ViewModel
класс, который выглядит следующим образом:
namespace MVVModel
{
class ViewModel
{
ObservableCollection<Standard> _title = new ObservableCollection<Standard>();
ObservableCollection<Standard> _question = new ObservableCollection<Standard>();
public ViewModel()
{
}
public ObservableCollection<Standard> Title
{
get
{
return _title;
}
set
{
_title = value;
}
}
public ObservableCollection<Standard> Question
{
get
{
return _question;
}
set
{
_question = value;
}
}
}
}
Это мой XAML:
<Grid>
<Button x:Name="btnTitle" Content="Title" HorizontalAlignment="Left" Margin="691,22,0,0" VerticalAlignment="Top" Width="75"/>
<Button x:Name="btnQuestion" Content="Question" HorizontalAlignment="Left" Margin="797,22,0,0" VerticalAlignment="Top" Width="75" Command="{Binding AddTitle}"/>
<ItemsControl ItemsSource="{Binding Question}" Margin="0,86,0,0">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
Я просто хочу создать текстовое поле динамически, но ничего не показываю, никакой помощи?
Вы должны сначала принять предыдущий ответ, если он вам помог. –
Сколько вопросов содержится в вашем списке? Если вы не ввели ни одного, текстового поля не будет. – nvoigt
Вам необходимо реализовать интерфейс ['INotifyPropertyChanged'] (http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx) на ваших классах. Тем не менее, вы действительно не должны добавлять повторяющиеся вопросы ... вместо этого вы должны отредактировать исходный вопрос. – Sheridan