Смотрите мой ответ на очень похожий вопрос здесь . По сути, все зависит от ваших потребностей. Самый простой способ - просто опросить базу данных. Это может удовлетворить ваши потребности, если время и / или производительность и / или сложность не являются критическими. Но если вам нужно более масштабируемое решение, вы, вероятно, захотите использовать что-то вроде объекта SqlDependency.
Как только вы узнаете, какие данные изменились, тогда да, вы, вероятно, будете отправлять уведомления клиентам через привязку Net.TCP или HttpPollingDuplex.
И как только клиент получит свое уведомление, вам нужно будет реализовать слой перевода между уведомлением и моделью и / или моделью представления, которая находится за пользовательским интерфейсом. Здесь нет особой магии, только немного осторожного кодирования, чтобы убедиться, что все синхронизировано.
После обновления модели / модели представления вы, наконец, дойдете до точки, где привязка данных XAML покажет свое значение, но, к сожалению, это только последняя часть решения.