Как передать и измененное значение, и кто обновил значение в элементе управления Silverlight, привязанном к объекту - PullRequest
0 голосов
/ 05 января 2011

У меня есть представление silverlight (из-за отсутствия лучшей работы) с некоторыми текстовыми полями, значения которых привязаны к объектам, предоставляемым с помощью запроса DomainService (с использованием silverlight 4, EF 4 и RIA Domain Services).У меня все правильно настроено и сохранено на основе изменения значений, но мне нужно указать, кто вносит изменения, а также поле, связанное с элементом управления.

XAML:

   <TextBox Name="txtComment" Text="{Binding Comment, Mode=TwoWay}" ></TextBox>

Инициализация:

  _dataContext.Load(accountingItemValues, (lo) =>
            {   
                ... Bind other boxes to entities
                this.txtComment.DataContext = _dataContext.AccountingItemValues.First().STARS_DistrictInputData;
            }, null);

Есть ли хороший способ получить дескриптор объекта, с которым связан элемент управления?Я попробовал неявное приведение элемента управления (myEntity). DataContext, но это не сработало.Я хотел бы иметь возможность изменить свойство updatedBy в STARS_DistrictInputData, а также свойство Comment, явно связанное с xaml.

Обновление: идентификатор пользователя доступен на странице, поэтому мне не нужнозапрос для этого.

1 Ответ

0 голосов
/ 05 января 2011

Я нашел обходной путь, но он выглядит хакерским:

На странице я настроил частное создание экземпляра сущности, к которой я хотел привязаться:

MyEntity _myEntity;

XAML:

<TextBox Name="txtComment" Text="{Binding Comment, Mode=TwoWay}" ></TextBox>

Инициализация:

 _dataContext.Load(accountingItemValues, (lo) =>
            {   
                ... Bind other boxes to entities
                _myEntity = _dataContext.AccountingItemValues.First().STARS_DistrictInputData;

                this.txtComment.DataContext = _myEntity;
            }, null);

Затем я изменил свойство .UpdatedBy объекта в событии измененного моего текстового поля.Есть ли способ сделать двойное связывание в XAML?

...