Windows 8 C# XAML App で Coverflow コントロールを使用しています。
このコントロールの選択された項目プロパティをプロパティにバインドしようとしていますが、効果がありません。以下は、私が使用している私のコードです。私がやっている間違いは何ですか?
<controls:CoverFlow
Height="85"
Margin="0,40,0,0"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
SpaceBetweenItems="35"
SelectedItem="{Binding DiarySelectedItem.DiarySmileyId}"
SpaceBetweenSelectedItemAndItems="40"
ItemClick="ItemView_ItemClick"
ItemTemplate="{StaticResource 50ItemTemplate}"
ItemsSource="{Binding DiarySmileyIdOC}"
SelectedItemChanged="CoverFlow_SelectedItemChanged" />
/// <summary>
/// Sets and gets the DiarySelectedItem property.
/// Changes to that property's value raise the PropertyChanged event.
/// </summary>
public DiaryItemDetail DiarySelectedItem
{
get { return _diarySelectedItem; }
set
{
if (_diarySelectedItem == value)
{
return;
}
_diarySelectedItem = value;
RaisePropertyChanged(DiarySelectedItemPropertyName);
}
}
/// <summary>
/// Gets or sets the Diary Smiley Id Observable Collection.
/// </summary>
/// <value>
/// The Diary Smiley Id Observable Collection.
/// </value>
public ObservableCollection<int> DiarySmileyIdOC
{
get { return _diarySmileyIdOC; }
set
{
if (_diarySmileyIdOC == value)
{
return;
}
_diarySmileyIdOC = value;
// Update bindings, no broadcast
RaisePropertyChanged(DiarySmileyIdOCPropertyName);
}
}