これらのプロパティを含むビューモデルを取得しました:
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 起動時に自動選択しないのはなぜですか (ところで、コンボ ボックスにはデータが正しく取り込まれています)。後で選択した項目が変更されると、コンボ ボックスが正しく更新されます。