Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取wpf datagrid中显示的行数_Wpf_Datagrid_Row - Fatal编程技术网

如何获取wpf datagrid中显示的行数

如何获取wpf datagrid中显示的行数,wpf,datagrid,row,Wpf,Datagrid,Row,对于WinFormDataGridView,我们可以使用DisplayedRowCount来获取显示行的编号,如何才能为wpf datagrid获取该编号。多谢各位~~ 鲁伊你可以在这里找到答案 将其传递给静态资源 在这里,您可以对对象使用计数方法。您可以在这里找到答案 将其传递给静态资源 从那里,您可以对对象使用count方法。您可以获得这样的行数,并将其显示在datagrid选项卡中,如果您正在显示电影票列表的话。请注意,在这里我没有使用WPF TabControl,而是使用了Grid和St

对于WinFormDataGridView,我们可以使用DisplayedRowCount来获取显示行的编号,如何才能为wpf datagrid获取该编号。多谢各位~~
鲁伊

你可以在这里找到答案

将其传递给静态资源


在这里,您可以对对象使用计数方法。

您可以在这里找到答案

将其传递给静态资源


从那里,您可以对对象使用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();
    }
}