组合框项目出现在组合框外

时间:2012-08-30 18:23:21

标签: c# windows-phone-7

我认为下面的图片很好地描述了这个问题。

http://www.webeasy.com.gr/problem.jpg

在我的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 ... 当我单击空白列表时,会发生选择更改并应用排序 我认为在组合框模板中出现了错误,但我不知道是什么! 任何的想法? 提前谢谢!

1 个答案:

答案 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