2

これらのプロパティを含むビューモデルを取得しました:

    private List<Product> _products;

    public List<Product> Products
    {
        get { return _products; }
        set
        {
            _products = value;
            RaisePropertyChanged("Products");
        }
    }

    Product _selectedProduct;

    public Product SelectedProduct
    {
        get { return _selectedProduct; }
        set
        {
            _selectedProduct = value;
            RaisePropertyChanged("SelectedProduct");
        }
    }

ビューモデルコンストラクターで、それらを設定します:

         Products = (List<Product>)item;
         if (Products.Count > 0)
             SelectedProduct = Products[0];

XAML は次のようになります。

<ribbon:RibbonComboBox Label="Product"  >
                    <ribbon:RibbonGallery   SelectedItem="{Binding SelectedProduct,  Mode=TwoWay}"  Command="{Binding ParameterChangeCommand}">
                        <ribbon:RibbonGalleryCategory ItemsSource="{Binding Products}"   />
                    </ribbon:RibbonGallery>
                </ribbon:RibbonComboBox>

ComboBox が最初の Itemon 起動時に自動選択しないのはなぜですか (ところで、コンボ ボックスにはデータが正しく取り込まれています)。後で選択した項目が変更されると、コンボ ボックスが正しく更新されます。

4

0 に答える 0