【发布时间】:2016-04-19 10:32:08
【问题描述】:
我有一个网格,我动态构建它,并在构建时将图像放在网格的第一个单元格 (0, 0) 中。
我想使用数据绑定,这样当用户改变位置时,图像会改变它的位置到网格中的正确位置。
用户有 2 个 texbox,他将行和列放在网格中。
任何帮助将不胜感激。
编辑: 到目前为止我所做的代码: 看法: 我有一个包含此用户控制器的窗口
public MyController()
{
InitializeComponent();
this.playerImage = new Image();
}
public void CreateGrid(string ansFromServer, int numberOfRows, int numberOfCols, int type)
{
this.rows = numberOfRows;
this.cols = numberOfCols;
for (int i = 0; i < this.rows; i++)
{
RowDefinition def = new RowDefinition();
mainGrid.RowDefinitions.Add(def);
}
for (int i = 0; i < this.cols; i++)
{
ColumnDefinition def = new ColumnDefinition();
mainGrid.ColumnDefinitions.Add(def);
}
}
【问题讨论】:
-
发布你的一些代码,展示你到目前为止所做的尝试
-
“当用户改变位置”是什么意思?用户做什么?
-
用户将行和列插入到2个文本框
-
将 Image 的
Grid.Column和Grid.Row属性绑定到视图模型中的两个int属性,例如Grid.Column="{Binding GridColumn}"。 -
Clemens,你能告诉我如何在后面的代码中做到这一点吗?