Mam dwa pola tekstowe w widoku siatki WPF. Drugi jest ukryty za pomocą metody w modelu widoku (GetNoteTwoVisibility), jeśli nie ma tekstu do wyświetlenia - nie ma problemu. W tym przypadku jednak chciałbym zmienić rozpiętość kolumn pierwszego pola tekstowego, aby użyć obu kolumn. Próbowałem dodać metodę "GetNoteOneColumnSpan" (zwracając int), ale to nie działa.Wiązanie WPF z Grid.ColumnSpan
<TextBox Name="Note1" Grid.Column="0" Text="{Binding NotesView.NoteOne}" Grid.ColumnSpan="{Binding NotesView.GetNoteColumnSpan}" />
<TextBox Name="Note2" Grid.Column="1" Text="{Binding NotesView.NoteTwo}" Visibility="{Binding NotesView.GetNoteTwoVisibility}" />
Czy istnieje sposób, aby to zrobić? Dzięki
, który działa idealnie (gdy przypomniałem sobie, że moja metoda widoczności zwróciła enum widoczności, a nie bool!), Dziękuję. – Nick
Twoje powitanie. Mam nadzieję, że masz powód do posiadania właściwości System.Windows.Visibility w swoim ViewModelu niż użycie wartości bool w ViewModel i użycie konwertera w Xaml. – Viv
Bez powodu, zgadnij, że to tylko sposób, w jaki napisano aplikację, zajmie się wykorzystaniem konwerterów, ale jeśli to jest lepsza praktyka, dziękuję – Nick