Объединение.NET сервисы RIA и MVVM в Silverlight 3.0

Вы подключили Tx ESP8266 к Tx Arduino. И Rx от Arduino до Rx от ESP8266.

Это неправильно. Линия Tx предназначена для передачи данных, а линия Rx - для чтения данных.

Таким образом, данные, отправленные по Tx ESP8266, должны быть отправлены на линию Rx Arduino, а линия Tx Arduino должна быть подключена к Rx ESP8266.

ESP8266     |   Arduino
-----------------------
TX          |   RX
RX          |   TX
CH_PD       |   3.3V (separate battery that has common ground with arduino)
VCC         |   3.3V (separate battery that has common ground with arduino)
GND         |   GND
GPIO0       |   GND

ESP отправит данные по своей линии Tx, и Arduino сможет прочитать их по своей линии Rx. И наоборот, Arduino может отправлять свои данные по своей линии Tx, и ESP будет читать эти данные на своей линии Rx

.
8
задан Brad Tutterow 2 September 2009 в 15:06
поделиться

2 ответа

Согласен с ChuckJ - как правило, DomainContext является частью модели представления. Например, скажем, у меня была страница поиска, которая позволяла искать по каталогу продуктов. Вот как я бы структурировал вещи:

На сервере:

class Catalog : DomainService {
    IQueryable<Product> GetProducts(string keyword) { ... }
}

Сгенерированный DomainContext:

class Catalog : DomainContext {
    EntityList<Product> Products { get; }
    void LoadProducts(string keyword);
}

Модель представления, которую я написал бы:

class SearchViewModel {
    Catalog _catalog = new Catalog();

    public IEnumerable<Product> Results {
        get { return _catalog.Products; }
    }

    public void Search(string keyword) {
        _catalog.Products.Clear();
        _catalog.LoadProducts(keyword);
    }
}

И затем, наконец, в моем xaml я бы установил DataContext моего UserControl. быть экземпляром SearchViewModel и связать ItemsControl со свойством Results. Я бы использовал шаблон ViewModel по вашему выбору, чтобы привязать нажатие кнопки к поиску (что фактически является командой, которую предоставляет SearchViewModel). Мне лично нравится что-то, с чем я работаю с Silverlight.FX , как в:

<Button Content="Search"
  fxui:Interaction.ClickAction="$model.Search(keywordTextBox.Text)" />

и как первоначально показано здесь .

Как упоминает Чак, у меня действительно может быть другое состояние в моем посмотреть модель, например, SelectedProduct, который может быть двусторонне связан с SelectedItem объекта ListBox в моем xaml, а затем связать тот же SelectedProduct, что и DataContext DataForm, чтобы показать детали выбранного продукта.

Надеюсь, это поможет! Об этом я скоро еще напишу в своем блоге .

11
ответ дан 5 December 2019 в 14:06
поделиться

Контекст данных служб RIA был разработан, чтобы играть роль ViewModel в шаблоне MVVM, поскольку они изначально поддерживают привязку данных , но они не используют этот термин в своей документации. Тем не менее, это действительно зависит. Вам, вероятно, понадобится состояние в вашей модели представления, чем обеспечивает контекст данных RIA, такой как команды и другое связанное с представлением состояние. Я думаю, что вы хотите сделать, это использовать контексты данных из служб RIA как часть модели представления.

1
ответ дан 5 December 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: