簡體   English   中英

在WPF DataTemplate中訪問隨機數量的控件的最佳方法是什么

[英]What's the best way of access a random number of controls in WPF DataTemplate

我正在構建一個問卷調查應用程序,向用戶顯示一系列問題。

為了簡化模型,問題用

class Question{
    String name;
    bool ComboBox;
    String[] choices;
}

在后面的代碼中,我有一個由DataContext使用的ObservableCollection。

XAML看起來像這樣

...
<ItemsControl ItemsSource="{Binding}" ItemTemplateSelector="{...}">
</ItemsControl>

ItemTemplateSelector根據Question對象中指定的屬性ComboBox選擇ItemTemplate。 一個ItemTemplate顯示ComboBox內的String []選擇,另一個ItemTemplate創建與數組中String數量一樣多的TextBox。

收集用戶插入的所有數據的最佳方法是什么。

最簡單的方法是在Question類中也有答案。 用戶填寫調查表后,只需遍歷您的集合即可獲得答案。 再添加一個屬性,例如AnsweredIndex,以保存用戶選擇的索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM