所以,我试图用这个:
http://blogs.msdn.com/b/priozersk/archive/2010/09/17/customizing-picker-box-dialog.aspx
但是,我只想要一个普通的pickerboxdialog(只是文本),但我想附加一个id,所以我可以很容易地引用用户选择的选择。然而,即使在构建我自己的类传入之后,我仍然无法在选择器框中正确显示文本(IE)。
有没有人有经验?我基本上复制了他的代码而仍然没有运气......
答案 0 :(得分:1)
如果你想要一个普通的选择器盒,那么你不必担心自定义模板(除非你想显示ID)。
引用用户选择的对象的方式就在Closed事件处理程序中:
void Dialog_Closed(object sender, EventArgs e)
{
var picker = (PickerBoxDialog)sender;
var selected = (YourCustomObject)picker.SelectedItem;
}
换句话说,您不需要所选对象的ID,因为您可以直接获取引用选择对象。
答案 1 :(得分:1)
Silverlight toolkit包含一个ListPicker
控件,可提供您所需的功能。
它显示为所谓的“选择器框”,但也包含SelectedItem
属性和SelectionChanged
事件。