При обновлении модели представления не обновляется мой пользовательский элемент управления? - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть элемент вкладки, в который я загружаю пользовательский элемент управления в качестве элемента в шаблоне данных. У меня есть два сборщика даты и кнопка. При нажатии этой кнопки мне нужно показать панель стека, которая в свою очередь загружает другие элементы управления. Моя проблема здесь заключается в том, что, хотя событие click вызвало появление новых данных в новом объекте / коллекции, после присвоения их свойствам в представлении модель не обновляет элемент управления данными. Также я не могу изменить видимость панели. Вот код:

Пользовательский элемент управления - это шаблон данных tabitem и источник элементов tabcontrol, привязанный к коллекции. Так как я получал ошибку выражения привязки, когда пытался связать элемент управления со свойствами в моей модели представления напрямую, я создал те же свойства в конструкторе класса модели, и там я получил / установил значение для свойств модели представления. В настоящее время компилятор не показывает ошибку привязки, если я связываю свойства, определенные в классе модели.

<UserContrl>
  <StackPanel Grid.Row = "0">
    <Button Grid.Column="4" HorizontalAlignment="Left" Content="Generate Graph"
            Width="140" Command="{Binding GenGraph}" />
  </StackPanel>
  <StackPanel Grid.Row = "1" Visibility={Binding ShowReport">
    ......
  </StackPanel>
</UserControl>

Ответы [ 3 ]

1 голос
/ 14 декабря 2011

Это вырезать и вставить? Потому что вам не хватает закрывающей "}" в вашей привязке ...

0 голосов
/ 14 декабря 2011

Убедитесь, что свойство ShowReport в вашей модели представления имеет тип Visibility (не логическое значение)
Все свойства, к которым вы привязываете в XAML, должны быть доступны в классе ViewModel, компилятор не будет отображать никаких ошибок, если они не возникли, также во время выполнения вы не получите никаких ошибок, потому что они просто не будут работать. Можете ли вы показать больше XAML / кода для другой проблемы (элементы управления внутри стековой панели)?
Я был бы заинтересован в представлении XAML и коде модели представления

0 голосов
/ 14 декабря 2011

Являются ли они открытыми свойствами, которые реализуют iNotifyPropertyChanged?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...