如何将按钮的内容与其他XAML页面中的值列表绑定在一起?

德邦

嗨,我想编写一个游戏应用程序,由于这个原因,我有三个用户控件,每个用户控件都有多个按钮。假设Usercontrol1有5个按钮Usercontrol2有6个按钮,依此类推...

现在在MainPage.xaml中,我有一个名为GameCanvas的画布,在运行时取决于难度级别,我在其中填充一个用户控件,然后在下一个层次中填充另一个用户控件,依此类推GameCanvas.Children.Add(uc1);

现在在MainPage中,我有一个值列表

List<int> listValues = new List<int>(); 

我在构造函数中填充了它,因此第一次listOfValues包含5个数字,而这5个数字我希望显示为中五个Button的Content userControl1

在下一个级别中,我将生成6个数字,listOfNumbers并希望向用户显示UserControl2,并用这6个数字填充6 Buttons的内容。知道我该怎么做吗?

在构造函数中 GamePage

我创造了

uc1 = new userControl1();
uc2= new userControl12();

当我第一次加载时在构造函数中

GameCanvas.Children.Add(uc1);

我将Buttons内容作为空值获取。但是,如何用GamePage的listValues的值填充的Buttons内容UserControl1

德邦

我找到了我在此问题中提出的问题的解决方案。我研究了一些东西,并从一位Microsoft技术人员那里获得了帮助,并将其实施到了我的问题中。由于代码的隐私问题,我将仅概述如何解决该问题。

我的问题是一个MainPage.xaml页和另一个userControl1.xaml页,usercontrol有一些按钮,按钮的内容将是一些在MainPage.xaml.cs中生成的listValues。

现在在用户控件中,我编写了一个代码

<Grid>
    <Button Content="{Binding Path=ListOfValues[0]}" Margin="109,140,101,109" />
    <Button Content="{Binding Path=ListOfValues[1]}" Margin="18,86,212,162"   />
    <Button Content="{Binding Path=ListOfValues[2]}" Margin="218,206,12,43"   />
</Grid>

和UserControl DataContext为

<UserControl.DataContext>
    <local:MainWindow  />
</UserControl.DataContext>

其中“本地”是您的应用名称。UserControl中不会包含任何代码。

现在在MainPage.xaml中

<Grid Loaded="Grid_Loaded" >
    <Canvas x:Name="GameCanvas" Margin="12,52,98,26" />
</Grid>

在后面的代码中,这一部分很重要。

首先定义一个属性

public List<int> ListOfValues
{
   //with get, set and INotifyPropertyChanged implemented.
}

在MainPage的构造函数中写

public MainPage()
    {
        InitializeComponent();
        this.DataContext = this;
    }

并在MainPage_Loaded代码后面

        private void Grid_Loaded(object sender, RoutedEventArgs e)
    {
        _listofValues.Add(1);
        _listofValues.Add(2);
        _listofValues.Add(3);

        var uc1 = new UserControl1(); // 
        uc1.DataContext = this;
        GameCanvas.Children.Add(uc1);
    }

运行应用程序。您可以看到所有按钮Content为ListOfValues的顺序相同。

这是一个简单的应用程序,没有MVVM,因此任何人都可以使用Command绑定实现MVVM并编写更新的答案。希望它能对有类似要求的许多用户有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在WP8中将按钮内容与数字列表绑定在一起?

来自分类Dev

如何将列表中的data.frames绑定在一起/删除副本

来自分类Dev

如何将Fn :: FindInMap中的列表与其他项目组合在一起?

来自分类Dev

如何将CommandBar的“更多按钮”的可见性与“辅助命令”中的项目绑定在一起?

来自分类Dev

如何将Promise.all与其他Promisise链接在一起?

来自分类Dev

如何将DataTables与其他匹配器结合在一起?

来自分类Dev

如何将文本字段中的用户输入值与链接的属性“文本”绑定在一起(sapui5)

来自分类Dev

如何将数组与bash中的其他元素连接在一起?

来自分类Dev

如何将 list<object> 绑定到模型并与其他表单数据一起提交?

来自分类Dev

什么时候/如何将默认值表达式函数与search_path绑定在一起?

来自分类Dev

在动态表单中,如何将文本框(tbRef)的内容链接到与其一起生成的按钮?

来自分类Dev

如何将多个R对象与其他数据一起保存到文件中?

来自分类Dev

如何将单选/复选框数据与其他字段一起添加到表单中?

来自分类Dev

如何在UWP的DataTemplate内部的按钮中将字符串与内容绑定在一起,该内容是绑定属性?

来自分类Dev

将VBA范围命令与其他工作表中的ActiveX按钮一起使用

来自分类Dev

如何将多项式与其他多项式一起分解?

来自分类Dev

如何将列名与其他参数一起传递

来自分类Dev

如何将flask-migrate与其他declarative_bases一起使用

来自分类Dev

如何将react-redux'useSelector'与其他变量一起使用?

来自分类Dev

如何将线程与其他ExecutorService对象一起重用?

来自分类Dev

如何将for_each与其他参数一起使用?

来自分类Dev

如何将 django-oscar 与其他应用程序一起使用?

来自分类Dev

如何将切换按钮与隐藏内容集成在一起(引导程序)

来自分类Dev

Excel:是否可以根据值将行中的单元格绑定在一起?

来自分类Dev

Excel:是否可以根据值将行中的单元格绑定在一起?

来自分类Dev

将StringFormat和Converter绑定在一起

来自分类Dev

将StringFormat和Converter绑定在一起

来自分类Dev

将 wx 帧绑定在一起

来自分类Dev

如何在reactjs中将函数和按钮绑定在一起

Related 相关文章

  1. 1

    如何在WP8中将按钮内容与数字列表绑定在一起?

  2. 2

    如何将列表中的data.frames绑定在一起/删除副本

  3. 3

    如何将Fn :: FindInMap中的列表与其他项目组合在一起?

  4. 4

    如何将CommandBar的“更多按钮”的可见性与“辅助命令”中的项目绑定在一起?

  5. 5

    如何将Promise.all与其他Promisise链接在一起?

  6. 6

    如何将DataTables与其他匹配器结合在一起?

  7. 7

    如何将文本字段中的用户输入值与链接的属性“文本”绑定在一起(sapui5)

  8. 8

    如何将数组与bash中的其他元素连接在一起?

  9. 9

    如何将 list<object> 绑定到模型并与其他表单数据一起提交?

  10. 10

    什么时候/如何将默认值表达式函数与search_path绑定在一起?

  11. 11

    在动态表单中,如何将文本框(tbRef)的内容链接到与其一起生成的按钮?

  12. 12

    如何将多个R对象与其他数据一起保存到文件中?

  13. 13

    如何将单选/复选框数据与其他字段一起添加到表单中?

  14. 14

    如何在UWP的DataTemplate内部的按钮中将字符串与内容绑定在一起,该内容是绑定属性?

  15. 15

    将VBA范围命令与其他工作表中的ActiveX按钮一起使用

  16. 16

    如何将多项式与其他多项式一起分解?

  17. 17

    如何将列名与其他参数一起传递

  18. 18

    如何将flask-migrate与其他declarative_bases一起使用

  19. 19

    如何将react-redux'useSelector'与其他变量一起使用?

  20. 20

    如何将线程与其他ExecutorService对象一起重用?

  21. 21

    如何将for_each与其他参数一起使用?

  22. 22

    如何将 django-oscar 与其他应用程序一起使用?

  23. 23

    如何将切换按钮与隐藏内容集成在一起(引导程序)

  24. 24

    Excel:是否可以根据值将行中的单元格绑定在一起?

  25. 25

    Excel:是否可以根据值将行中的单元格绑定在一起?

  26. 26

    将StringFormat和Converter绑定在一起

  27. 27

    将StringFormat和Converter绑定在一起

  28. 28

    将 wx 帧绑定在一起

  29. 29

    如何在reactjs中将函数和按钮绑定在一起

热门标签

归档