https://github.com/noear/uwp-messagecenter
noear::这是一个类似iOS里的NotificationCenter库。现在UWP也有了:)
https://github.com/noear/uwp-messagecenter
Last synced: 4 months ago
JSON representation
noear::这是一个类似iOS里的NotificationCenter库。现在UWP也有了:)
- Host: GitHub
- URL: https://github.com/noear/uwp-messagecenter
- Owner: noear
- Created: 2015-12-12T01:36:09.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-12-12T01:52:14.000Z (over 10 years ago)
- Last Synced: 2024-12-30T18:38:42.883Z (over 1 year ago)
- Language: C#
- Homepage: http://www.noear.org
- Size: 9.77 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# uwp-messageCenter
这是一个类似iOS里的NotificationCenter库。
提供应用内不同对象之间的互动(尤其是没有直接关联的对象)。
文件结构:
```javascript
Noear.UWP.Data{
MessageCenter
}
```
示例代码:
```java
//Page1.cs ----------
//
protected override void OnNavigatedTo(NavigationEventArgs e) {
//进入页面时订阅消息"On_Addin_Add"
MessageCenter.Subscribe("On_Addin_Add", this, (args) => {
if (viewModel == null)
return;
if (args.Length > 0) {
viewModel.tileList.Add(args[0] as HubTileModel);
}
});
}
protected override void OnNavigatedFrom(NavigationEventArgs e){
if (e.NavigationMode == NavigationMode.Back) {
//退出时,取消对"On_Addin_Add"的订阅
MessageCenter.UnSubscribe("On_Addin_Add", this);
}
}
//Page2.cs ----------
//
void AddinItem_Click(){
//给消息中心发一个消息,并传过去一个参数
MessageCenter.SendMessage("On_Addin_Add", new HubTileModel(m));
}
```