Cześć!
Od niedawna zacząłem poznawać UWP i pojawił się pewien dylemat, którego nie za bardzo wiem jak rozwiązać.
Mam jedną główną stronę (MainPage):
MainPage/XAML:
Znajduje się tutaj lista, która jest podpięta do kolekcji. Bindowanie jest nie poprawne ponieważ jest po paru nieudanych próbach przerobienia go.
<Page
x:Class="Site_Observer.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Site_Observer"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:data="using:Site_Observer.Models">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel>
<Button x:Name="loadUrl" Click="loadUrl_Click">Ładuj stronę</Button>
<Button Click="Button_Click">Dodaj Stronę</Button>
<ListView Height="600" x:Name="lista" ItemsSource="{x:Bind Path={StaticResource MainPage.listaStron}}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:Website">
<TextBlock Text="{x:Bind url}"></TextBlock>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackPanel>
</Grid>
</Page>
MainPage/C#:
static ObservableCollection<Website> listaStron = new ObservableCollection<Website>();
Jest jeszcze dodatkowa strona AddWebsite.xaml w której jest kilka kontrolek za pomocą który możemy dodać stronę do kolekcji.
Chodzi mi o zamysł w jaki powinienem dzielić kolekcję listaStron pomiędzy różne strony. Jeżeli używam zmiennej statycznej to ze strony c# jest wszystko ok. Tylko w xamlu nie mogę tego zbindować. Szukałem rozwiązania na innych stronach m. in. na kursach od Microsoftu, ale to nie do końca działa.
Ponadto jest jakiś dziwny problem z bindowaniem x:DataType="data:Website". Visual tego nie widzi, dopiero po rebuildzie i ponownym odpaleniu zaczyna to dostrzegać.
Dołączyłem zdjęcie na którym narysowałem schemat działania.
Z góry dziękuje za pomoc! ;)