由于时间已晚,我可能遗漏了一些明显的东西。
我有一个这样定义的字典,Dictionary<string,MyObject>
其中MyObject
有一个属性bool IsFavoriate
最初在页面加载时,我查询我的 Web 服务,并使用任何新对象更新 Dictionary 并将其保存在 IsolatedStorage 中。
对于 UI,我将 Dictionary 绑定到一个 ItemsControl,其中有一个复选框:
<ItemsControl ItemsSource="{Binding Categories, Mode=TwoWay}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Value.IsFavorite}" Content="{Binding Key}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
这很好绑定。但是,当我选择一个复选框时,我希望我的字典能够更新。
我可能需要MyObject
调用这些属性RaisePropertyChanged
吗?也许我现在会试一试。