Xaml - добавить существующий элемент управления в сетку - PullRequest
0 голосов
/ 12 ноября 2009

Попытка разработки с использованием MVVM:

У меня есть элемент управления Csla.PropertyStatus, созданный в моей модели представления. Я хочу добавить его в xaml (я думаю, через связывание) и установить там некоторые дополнительные свойства (например, цель).

Я не знаю, как я мог это сделать, даже если это возможно.

Я искал что-то вроде

<csla:PropertyStatus Instance="{Binding Path=MyStatus}" 
                     Target="{Binding ElementName=txtTextBox}" 
                     Grid.Column="2" Grid.Row="0"/>

Возможно ли это как-то? ... Мне НУЖНО создать его во ViewModel, потому что мне нужно установить какое-то свойство, о котором представлению (XAML) запрещено знать.

Edit: Свойство, о котором я говорю, это модель. PropertyStatus нужна ссылка на бизнес-объект для выполнения проверки. Но, учитывая парадигму MVVM (или, насколько я понимаю), представление должно быть отделено от модели и должно знать только о ViewModel. Я мог бы изменить этот подход, хотя ...

1 Ответ

1 голос
/ 12 ноября 2009

Вы НЕ МОЖЕТЕ сделать это. Кстати, представление - это все об элементах управления пользовательского интерфейса и их свойствах, поэтому сказать, что представлению не разрешено «знать» о свойстве одного из его элементов, немного ... крайность. Описание того, что вы пытаетесь выполнить, может помочь вам найти достойный ответ.

...