Вызов LineUp и т. Д. Методы пользовательского контроля ScrollViewer в шаблоне MVVM - PullRequest
0 голосов
/ 13 мая 2011

У меня есть приложение WPF 3.5 MVVVM, которое имеет TextBlock в ScrollViewer.Я хочу иметь возможность вызывать метод LineUp / LineDown элемента управления всякий раз, когда в текстовом блоке есть новая строка.

Как мне это сделать, не нарушая принципы MVVM?

Заранее спасибо,

Сатья

            <Border BorderThickness="1" BorderBrush="Gray" CornerRadius="1" Margin="2" Grid.Row="0" Grid.Column="3" Grid.RowSpan="2">
                <ScrollViewer Name="Scroll" VerticalScrollBarVisibility="Auto" MinWidth="120" Height="80" 
                              CanContentScroll="True" 
                              >
                    <TextBlock TextWrapping="WrapWithOverflow" Padding="5" FontSize="10" Text="{Binding Path=GetScrollLogMessage}" DockPanel.Dock="Left" />
                </ScrollViewer>
            </Border>

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Создайте событие в вашей модели представления и обработайте событие в кодовом представлении представления.

0 голосов
/ 13 мая 2011

Вы можете выполнить ScrollViewer.scrollToBottom () при возникновении события textblock.textChanged.

...