我认为下面的图片足够好地描述了这个问题。组合框内的项目出现在组合框外
在我的Windows Phone 7应用程序(C#),我结合一些数据(StatusNameAsceding,StatusNameDesceding等)
组合框正如你可以看到下拉似乎完全是空白,它的项目出现除了所选的下拉菜单之外。 任何想法。
UPDATE ... 我使用
的组合框的代码...(XAML页面)在App.xaml.cs
public enum SortingColumns
{
StatusNameAscending = 0,
StatusNameDescending,
EXAMINOAscending,
EXAMINODescending,
}
public SortingColumns SortingColumn { get; set; }
在后面
<ComboBox SelectionChanged="OnSortingColumnChanged"
x:Name="SortingColumn" Margin="2,0,0,0" Foreground="Black"
VerticalContentAlignment="Center" Padding="0">
代码(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 ... 当我在空白列表的选择发生变化点击排序应用 我觉得不对劲发生在组合框模板,但我不不知道什么! 任何想法? 在此先感谢!
谢谢史蒂夫!你很亲切! – Gino
你可以发布一些代码,以便我们可以了解发生了什么? –
请看看我更新的问题!谢谢! – Gino