【问题标题】:Universal Window: Binding class data to datagrid通用窗口:将类数据绑定到数据网格
【发布时间】:2023-03-24 09:42:02
【问题描述】:

代码:XAML

<GridView x:Name="grid1" HorizontalAlignment="Left" Margin="57,336,0,148"  Width="222">
            <Grid Margin="0,2">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="100"></ColumnDefinition>
                    <ColumnDefinition Width="100"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <TextBox Text="{Binding Name}"></TextBlock>
                <TextBox Text="{Binding ID}" Grid.Column="0"></TextBox>
                <TextBox Text="{Binding Age}" Grid.Column="1"></TextBox>
            </Grid>
        </GridView>

代码:C#

public tstrTable()
{
   this.InitializeComponent();
   grid1.Items.Add(new con90() { Name = "Hello", ID = "Simple", Age = 20 });
}

class con90
{
   public string Name { get; set; }
   public string ID { get; set; }
   public int Age { get; set; }
}

输出:con90

预期输出:除了 gridview1,三个项目(姓名、ID 和年龄)。 如何做到这一点?

操作系统:Windows 10 平台:.NETCore(通用窗口)

对于这个系统和 XAML 来说是新的,在这种新形式的应用程序开发中,网络上的资源似乎有些有限。

提前致谢

【问题讨论】:

  • 补充:请注意这个应用是一个sn-p。 “真实的东西”使用一个更大的 con90 类,并从外部资源中获取其信息。这个 sn-p 仅仅显示了我似乎无法克服的错误。
  • 现在显示什么?你绑定了datacontex/datasource吗?
  • grid1 显示:“app/con90”而不是数据。上面的代码是我所拥有的,据我所见,大部分网络内容不适用于通用窗口应用程序
  • 你能试试这样的语法吗:&lt;GridViewColumn DisplayMemberBinding="{Binding Path=Age}" Header="Age" Width="100"/&gt;这是wpf,我还不熟悉uwp。
  • GridViewColumn 不适用于 uwp

标签: c# binding universal


【解决方案1】:

更新: 睡了一会儿,我又读了一遍我的帖子和 cmets。 很快,我找到了这个教程:https://social.technet.microsoft.com/wiki/contents/articles/32813.uwp-data-binding-grid-view-and-list-view-controls.aspx

完美!现在我可以将一个类中的数据绑定到我的 UWP 中!

感谢雷洋给我提供了关键词,让我自己回忆了一些。

【讨论】:

    猜你喜欢
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 2017-05-14
    相关资源
    最近更新 更多