[WPF] [XAML] Binding szerokości między zawartością ItemTemplate dwóch ListView.

0

Jestem bardzo początkujący w C#.
Chciałbym zrobić następującą rzecz:

  1. Dwie kontrolki ListView w układzie poziomym.
  2. W górnym ListView zawartością ItemTemplate jest Checkbox (nazwałem go "chb"). Tych Checkboksów w liście ma być np. 24.
  3. W dolnym ListView zawartością ItemTemplate jest Label, który ma opisywać powyższy CheckBox. Labeli ma być podobnie jak powyższych 24.
  4. Labele z p. 3 mają mieć szerokość jak odpowiadające im Checkboksy z p. 1 aby każdy z Labeli był dokładnie pod odpowiadającym mu CheckBoksem. Chciałem to zrobić za pomocą bindingu, ale otrzymuję komunikat:
    "System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=chb'. BindingExpression:Path=ActualWidth; DataItem=null; target element is 'Label' (Name=''); target property is 'Width' (type 'Double')".
    Binding mam zrobiony w następujący sposób:
<Label Padding="0" Style="{StaticResource LabelStyle}" Content="1" Width="{Binding ActualWidth, ElementName=chb}"/>

Chodzi mi o realizację bindingu w XAML-u.

0

Nie zrobisz tego za pomocą bindingu, najprościej będzie użyć jednej ListView zawierającej chcekboxa razem z labelką poniżej.

0

Chcę uzyskać coś takiego:
screenshot-20180328212434.png

Godziny powinny być pod odpowiednimi Checkboksami. Mógłbym ustawić na sztywno szerokość CheckBoksów i Labeli wyświetlających godziny, ale chcę użyć bindingu, aby w przyszłości widzieć jak to zrobić, gdy elementy listy mają różną szerokość. Nie zwracajcie na razie uwagi na to, że każda godzina ma wartość "1". To też muszę rozwiązać, ale na razie nie wiem jak zbindować Content Labela z numerem jego pozycji na ListView (powinny tam być wartości od "0" do "23").

0

Nie wiem czemu wstawiło mi tam "Uczynny szewc". Ja to napisałem, tyle, że bez logowania.
Próbowałem też wariantu z elementem ListView zawierającym CheckBox i poniżej Label, ale nie wiem czy to mi się ładnie zgra z opisami po lewej stronie. Musiałbym chyba Labele "Niedziela" i "godz.:" dać razem w jednoelementowym ListView, a i tak nie wiem czy to będzie dobrze wyglądać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1