Как делают я добираюсь, находят мой объект “Флажка”, который находится в ItemTemplate?

В app.component.html измените

(change)  = "onFavoriteChange()"

на (первая заглавная буква)

(change)  = "OnFavoriteChange()"
25
задан Uwe Keim 8 May 2019 в 14:00
поделиться

2 ответа

Во-первых, не делайте, если существует какой-либо способ, которым можно избежать его. Это намного более чисто для привязки различных свойств CheckBox к модели представления вместо того, чтобы пытаться вытащить их вручную.

Тем не менее, если необходимо добраться до Вашего CheckBox, Вы, банка должна быть в состоянии использовать код как это:

var container = _itemsControl.ItemContainerGenerator.ContainerFromItem(dahCurrentItem) as FrameworkElement;
var checkBox = container.FindName("MyCheckBox") as CheckBox;
17
ответ дан Tim Cooper 28 November 2019 в 21:04
поделиться

Хорошо, Kent получает кредит, но это были только главным образом право:)

// This part was good:
var container = _itemsControl.ItemContainerGenerator.ContainerFromItem(dahCurrentItem) as FrameworkElement;

, но... вторая часть возвратила бы пустой указатель, таким образом, это должно было быть следующие:

var checkBox = _itemsControl.ItemTemplate.FindName("MyCheckBox", container) as CheckBox;

Его код был похож на него, должен был работать, но для моего случая, я должен был сделать это вместо этого.

28
ответ дан Ignatius 28 November 2019 в 21:04
поделиться
Другие вопросы по тегам:

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