datacontext
静的な値を1つに割り当てたいと思いますCombobox
。私はこのように試しました、
this.courseList.DataContext = ldc.Courses.OrderBy(x => x.CourseID);
this.courseList.Items.Add("All");
this.courseList.Items.Add("Others");
しかし、それはそれを示しInvalidOperationException was Unhandeled
ていますItems collection must be empty before using ItemsSource.
それから私はこのように試みました、
this.courseList.Items.Add("All");
foreach (var items in ldc.Courses.OrderBy(x => x.CourseID))
{
this.courseList.Items.Add(items);
}
this.courseList.Items.Add("Others");
この画像のように機能
します。
これにはXAMLデザインでItemTemplateを使用したため、この2つの値とCombobox
の方法で正確に表示されません。All
Others
これがItemTemplate
<DataTemplate x:Key="CourseTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=CourseID}"/>
<TextBlock Text=" : "/>
<TextBlock Text="{Binding Path=CourseName}"/>
</StackPanel>
</DataTemplate>
...
<ComboBox Name="courseList" VerticalAlignment="Top" SelectionChanged="courseList_SelectionChanged" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}" ItemTemplate="{StaticResource CourseTemplate}"/>
All
データベースエントリと単純な文字列、およびそれぞれ下の画像のように、
DataTemplateに従って表示する必要がOthers
あります。All
Others
助言がありますか。ありがとうございました。