Pergunta

Eu sou um desenvolvedor de Objective-C portar um aplicativo para o mundo .Net. Na minha aplicação Obj-C, eu uso NSNotification objetos para se comunicar de forma assíncrona entre um punhado de objetos. Existe alguma maneira de fazer algo semelhante no mundo Net (mais especificamente, utilizando a linguagem C #)? A abordagem fundamental é que um mensagens objeto uma notificação de que um ou mais objetos para ouvir.

Há provavelmente uma maneira óbvia de fazer isso, mas eu não tê-lo encontrado ainda ...

Foi útil?

Solução

Usando delegados em C # ou VB.NET é a linguagem equivalente recurso integrado. Você pode criar eventos, definindo ou usando um Delegado predefinidos para definir a "notificação", que pode ser publicado e subscrito. Em seguida, defina um evento em uma classe que você pode se inscrever e aumento. A documentação MSDN tem uma boa visão geral uma vez que você encontrá-lo aqui . Um bom exemplo é aqui .

Outras dicas

Você provavelmente usar NSNotification com NSNotificationCenter que é a implementação de Agregador Evento padrão , é implementada na biblioteca Prism

Com NSNotification de xcode você pode enviar uma mensagem que pode ser receber por qualquer classe, desde que você tem implementar o objeto NSNotification dentro da classe que é para ouvir as mensagens .... E declarar o observador;)

Aqui está a minha teoria, você poderia experimentar ... Em C #, você pode tentar criar o seu próprio centro de notificação através da construção de uma classe estática que contenha eventos estáticos. Então, em suas outras classes, basta criar uma instância dos eventos. ao fazer isso, você pode recriar o mesmo comportamento que NSNotificationCenter do Xcode.

Você também tentou isso? http://www.codeproject.com/Tips/438582/Csharp -NotificationCenter? msg = 4398005 # xx4398005xx

desculpas por qualquer erro de digitação do! Respondendo por telefone é! Estranha

Use NotificationCenterlibrary em Nuget Package Manager. Esta biblioteca funciona como Objective-C e Swift NSNotificationCenter. Um mecanismo de notificação de despacho que permite a transmissão de informações aos observadores registados.

PM> Install-Package NotificationCenter

Github:

https://github.com/Husseinhj/NotificationCenter

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top