@Linar_Zigangirov

WPF. Как правильно связать несколько ListView, расположенных в TabControl, к одному свойству?

На странице есть TabControl с двумя вкладками, на каждой вкладке есть по одному элементу ListView. Свойства ItemsSource элементов ListView связаны с одним элементом ItemsSource, указанным в ресурсах страницы. При первом просмотре вкладок оба ListView заполнены, т.е. биндинг сработал, но при повторном просмотре заполненным остаётся только один ListView, второй же оказывается пустым. Помогите разобраться! Упрощенно - это выглядит, так:

------
<Page.Resources>
 <ItemsSource x:Name="ISource" x:Key="ISource"/>  
</Page.Resources>  

--------

<TabControl>
  <TabItem>
<ListView ItemsSource = "{Binding ItemsSource, ElementName ISource}" />
</TabItem>
   <TabItem>
<ListView ItemsSource = "{Binding ItemsSource, ElementName ISource}" />
</TabItem>
</TabControl>
  • Вопрос задан
  • 2463 просмотра
Пригласить эксперта
Ответы на вопрос 1
@i_light
Backend, XAML, crossplatform
Секция Resources объявляет статические ресурсы контрола. Их нужно использовать так:

<ListView ItemsSource="{Binding Source={StaticResource ISource}}" />


x:Name в данном случае не нужно, только x:Key.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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