我认为下面的图片很好地描述了这个问题。
在我的Windows Phone 7应用程序(C#)中,我有一个绑定一些数据的组合框(StatusNameAsceding,StatusNameDesceding等)
正如您所看到的,下拉列表似乎完全空白,其项目显示在下拉列表中,但所选项目除外。 任何想法。
UPDATE ... 我使用的代码
for combobox ...(xaml page)
<ComboBox SelectionChanged="OnSortingColumnChanged"
x:Name="SortingColumn" Margin="2,0,0,0" Foreground="Black"
VerticalContentAlignment="Center" Padding="0">
在App.xaml.cs
中public enum SortingColumns
{
StatusNameAscending = 0,
StatusNameDescending,
EXAMINOAscending,
EXAMINODescending,
}
public SortingColumns SortingColumn { get; set; }
在后面的代码(page.xaml.cs)
this.DataContext = CreateSampleData();
App.Current.SortingColumn = App.SortingColumns.StatusNameAscending;
SortingColumn.Items.Add(App.SortingColumns.StatusNameAscending.ToString());
SortingColumn.Items.Add(App.SortingColumns.StatusNameDescending.ToString());
SortingColumn.Items.Add(App.SortingColumns.EXAMINOAscending.ToString());
SortingColumn.Items.Add(App.SortingColumns.EXAMINODescending.ToString());
SortingColumn.SelectedIndex = (int)App.Current.SortingColumn;
和...
private void OnSortingColumnChanged(object sender, SelectionChangedEventArgs e)
{
App.Current.SortingColumn = (App.SortingColumns)SortingColumn.SelectedIndex;
// Rebind
// The List control binds the data again when a different datacontext is set.
var datacontext = DataContext;
DataContext = null;
DataContext = datacontext;
}
UPDATE2 ... 当我单击空白列表时,会发生选择更改并应用排序 我认为在组合框模板中出现了错误,但我不知道是什么! 任何的想法? 提前谢谢!
答案 0 :(得分:0)
最后我使用了listpicker而不是combobox
<toolkit:ListPicker SelectionChanged="OnSortingColumnChanged" x:Name="SortingColumn" Margin="2,0,0,0" Foreground="Black" Width="300" Height="180" FontSize="18"></toolkit:ListPicker>
一些细节......
首先,您必须为Windows Phone安装Silverlight工具。您可以在此处下载:http://silverlight.codeplex.com/releases/view/71550
然后我们转到AnyPage.xaml并构建一个示例用户界面,但在此之后我们声明如下:
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
其余代码保持不变。有关listpicker的更多信息,请查看here