Windows 8 用の C# Metro スタイル アプリを開発していますが、ソース データが変更されたときに、データ バインドされたコンボ ボックスを更新する際に問題が発生しています。
データソースは次のとおりです。
public class Range
{
public string range_name { get; set; }
public string range_description { get; set; }
public int min { get; set; }
public int max { get; set; }
}
static List<Range> ranges = new List<Range>
{
new Range { range_name = "Foo", range_description = "Foo: (0-10)", min = 0, max = 10},
new Range { range_name = "Bar", range_description = "Bar: (5-15)", min = 5, max = 15},
new Range { range_name = "Baz", range_description = "Baz: (10-20)", min = 10, max = 20},
new Range { range_name = "Custom", range_description = "Custom: (0-20)", min = 0, max = 20}
};
そしてコンボボックス:
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<ComboBox Name="combo_range" ItemsSource="{Binding Path=Range}" DisplayMemberPath="range_description" SelectedValuePath="range_name" SelectedValue="{Binding Path=Range}" SelectionChanged="combo_range_SelectionChanged"/>
</Grid>
ユーザーはアプリで「カスタム」範囲の最小/最大範囲を操作できますが、コンボ ボックスは、そのレコードから変更してから「カスタム」に戻したときにのみ更新されます。
ソース データが変更されたときにコンボ ボックスをリアルタイムで強制的に更新するには、どうすればよいですか?
ありがとう