この XAML を使用して、いくつかの項目を listView にデータバインドしました。
<ListView x:Name="itemListView" ItemsSource="{Binding}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" >
<Slider Value="{Binding Intensity}" Width="300" Tag="{Binding Name}" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
そして、この C# コード:
public static ObservableCollection<PoliticalRegion> GetRegions()
{
ObservableCollection<PoliticalRegion> politicalRegions = new ObservableCollection<PoliticalRegion>()
{
new PoliticalRegion() {Name = "Algeria", Intensity = 0},
new PoliticalRegion() {Name = "Angola", Intensity = 0},
new PoliticalRegion() {Name = "Benin", Intensity = 0},
new PoliticalRegion() {Name = "Chad", Intensity = 0},
new PoliticalRegion() {Name = "Cote_d_Ivoire", Intensity = 0},
new PoliticalRegion() {Name = "Djibouti", Intensity = 0},
new PoliticalRegion() {Name = "Egypt", Intensity = 0},
};
return politicalRegions;
}
itemListView.DataContext = GetRegions();
これを実行していくつかのスライダーを動かすと、他のいくつかのスライダーが散発的に動きます。どうしてこれなの??