我已經發布了一個前面的問題,但沒有什麼幫助,所以我試着開始編碼並查找一些更多的我自己的,我卡在一些代碼。我試圖按照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/zh-cn/library/system.componentmodel.inotifypropertychanged.aspx)。但是,你真的不應該添加重複的問題......相反,你應該編輯你的原始問題。 – Sheridan