在一个wpf项目中,我有一个列表视图“绑定”到一个集合 每次我添加一个项目到集合我想专注于listview进入最后一行(加入的那一行) 该怎么做?专注于绑定到集合的listview的最后一行 - wpf mvvm
//XAML
<ListView
x:Name="logListActions"
Height="200"
MinHeight="150"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Background="WhiteSmoke"
BorderThickness="1"
ItemsSource="{Binding LogMessages}">
<ListView.View>
<GridView AllowsColumnReorder="True">
<GridViewColumn
Width="110"
DisplayMemberBinding="{Binding When}"
Header="Data" />
<GridViewColumn
Width="Auto"
DisplayMemberBinding="{Binding Message}"
Header="Messaggio" />
</GridView>
</ListView.View>
</ListView>
//ViewModel
public ObservableCollection<LogMessage> LogMessages
{
get { return _logMessageList; }
set
{
_logMessageList = value;
OnPropertyChanged("LogMessages");
}
}
哪里在代码后面?在xaml.cs文件或在viewmodel?在视图模型中,控件“logListActions”不可访问/可引用。 如果进入了xaml.cs中的哪个方法? – alex
在xaml.cs.中但是你必须确定一些在ListView中添加新项目后触发的事件。 –
我在https://michlg.wordpress.com/2010/01/16/listbox-automatically-scroll-currentitem-into-view/上找到的另一个好方法。 –