2

次の写真は問題を十分に説明していると思います。

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

私のWindowsPhone7アプリケーション(C#)には、いくつかのデータ(StatusNameAsceding、StatusNameDescedingなど)をバインドするコンボボックスがあります。

ご覧のとおり、ドロップダウンは完全に空白のように見え、選択したものを除いて、そのアイテムがドロップダウンの上に表示されます。何か案が。

更新... 私が使用するコード

コンボボックス用...(xamlページ)

<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 ... 空白のリストをクリックすると、選択の変更が発生し、並べ替えが適用されます。コンボボックステンプレートで何か問題が発生したと思いますが、何がわかりません。何か案が?前もって感謝します!

4

1 に答える 1

0

結局、私はコンボボックスの代わりにリストピッカーを使用しました

<toolkit:ListPicker SelectionChanged="OnSortingColumnChanged" x:Name="SortingColumn" Margin="2,0,0,0" Foreground="Black" Width="300" Height="180" FontSize="18"></toolkit:ListPicker>

いくつかの詳細...

まず、WindowsPhone用のSilverlightツールをインストールする必要があります。ここからダウンロードできます:http ://silverlight.codeplex.com/releases/view/71550

次に、AnyPage.xamlに移動して、サンプルのユーザーインターフェイスを作成しましたが、その後、次のように宣言します。

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

残りのコードは同じままです。listpickerの詳細については、こちらをご覧ください

于 2012-08-31T11:13:25.213 に答える