0

我正在遵循一些示例,但我无法在我的数据网格中显示数据。值得一提的是,我在查看调试器时从 db 获取数据。

主窗口.xaml.cs

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

    }

public partial class MainWindow : Window
{
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        using (session...)
        {
            using (transaction...)
            {
                var properties = new List<MyProperty>();
                // this variable is populated inside debugger
                properties = session.Query<MyProperty>().ToList();
                if (properties != null)
                {
                    MRDataGrid.Columns[0].Visibility = System.Windows.Visibility.Hidden;
                    MRDataGrid.Columns[1].Visibility = System.Windows.Visibility.Hidden;
                    MRDataGrid.Columns[8].Visibility = System.Windows.Visibility.Hidden;
                }
            }
        }
    }
}

主窗口.xaml

<Window x:Class="MyProject.WPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525"
        WindowStartupLocation="CenterScreen" BorderBrush="Black"
        Background="AntiqueWhite" ResizeMode="NoResize"
        Loaded="Window_Loaded">
    <Grid>
        <DataGrid AutoGenerateColumns="False" Height="202" HorizontalAlignment="Left" Margin="22,82,0,0" 
                  Name="MRDataGrid" VerticalAlignment="Top" Width="461" ItemsSource="{Binding}"/>
    </Grid>
</Window>

更新

  • 我已在 MainWindow.xaml 中更改为 AutoGenerateColumns="True"
  • 添加了 MRDataGrid.ItemsSource = 属性;在 xaml.cs 代码中
  • 我应该在 MainWindow.xaml 的 ItemSource 中放什么?
4

3 回答 3

1

您没有设置任何要ItemsSource="{Binding}"使用的上下文。

做类似myDataGrid.DataContext=...的事情或绑定数据上下文或更改{Binding}到您需要它的点

如:

if (properties != null)
 {
    myDataGrid.ItemsSource = properties;
    ...
于 2013-04-08T18:45:12.680 回答
0

属性 = session.Query().ToList();

MRDataGrid.ItemsSource = 属性;

于 2013-04-08T18:45:33.137 回答
0

您的数据网格没有列。您需要自己声明它们或设置AutoGenerateColumns="True"您还需要像 Sten Petrov 所说的那样分配项目来源

于 2013-04-08T18:45:36.600 回答