如何获取wpf datagrid中显示的行数
对于WinFormDataGridView,我们可以使用DisplayedRowCount来获取显示行的编号,如何才能为wpf datagrid获取该编号。多谢各位~~如何获取wpf datagrid中显示的行数,wpf,datagrid,row,Wpf,Datagrid,Row,对于WinFormDataGridView,我们可以使用DisplayedRowCount来获取显示行的编号,如何才能为wpf datagrid获取该编号。多谢各位~~ 鲁伊你可以在这里找到答案 将其传递给静态资源 在这里,您可以对对象使用计数方法。您可以在这里找到答案 将其传递给静态资源 从那里,您可以对对象使用count方法。您可以获得这样的行数,并将其显示在datagrid选项卡中,如果您正在显示电影票列表的话。请注意,在这里我没有使用WPF TabControl,而是使用了Grid和St
鲁伊你可以在这里找到答案 将其传递给静态资源
在这里,您可以对对象使用计数方法。您可以在这里找到答案 将其传递给静态资源
从那里,您可以对对象使用count方法。您可以获得这样的行数,并将其显示在datagrid选项卡中,如果您正在显示电影票列表的话。请注意,在这里我没有使用WPF TabControl,而是使用了Grid和StackPanels,因为我在使用TabControl执行命令时遇到了一些困难: 在你的Resources.resx中,有如下项目:
<data name="MovieTicketsDataGridTitle" xml:space="preserve">
<value>Tickets ({0})</value>
</data>
您可以获得这样的行数,并将其显示在datagrid选项卡中,如果您正在显示电影票列表的话。请注意,在这里我没有使用WPF TabControl,而是使用了Grid和StackPanels,因为我在使用TabControl执行命令时遇到了一些困难: 在你的Resources.resx中,有如下项目:
<data name="MovieTicketsDataGridTitle" xml:space="preserve">
<value>Tickets ({0})</value>
</data>
private Visibility _movieTicketsGridVisibility = Visibility.Visible;
public Visibility MovieTicketsGridVisibility
{
get { return _movieTicketsGridVisibility; }
set
{
_movieTicketsGridVisibility = value;
NotifyPropertyChanged(nameof(MovieTicketsGridVisibility));
}
}
private readonly object _movieTicketLock = new object();
private FastObservableCollection<MovieTicket> _ticketCollection = new FastObservableCollection<MovieTicket>();
public MovieTicketsViewModel() : base()
{
// ...
MovieTicketsGridVisibility = Visibility.Visible;
MovieTicketsCollectionView.Source = _ticketCollection;
BindingOperations.EnableCollectionSynchronization(_ticketCollection, _movieTicketLock);
// ...
LoadMovieDetails();
}
private void LoadMovieDetails()
{
// ...
MovieTicketCount = myTicketRepository.LoadMovieTicketCount();
IList<MovieTicket> tickets =
myTicketRepository.LoadMovieTickets();
_ticketCollection.ReplaceAll(tickets);
// ...
}
public class DataGridHeaderCountConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string val = (value != null) ? value.ToString() : "0";
string format = (parameter != null ? parameter.ToString() : "{0}");
return (val != "0") ? format.Replace("{0}", val) : format.Replace("({0})", "");
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}