如何更改按钮内容并重新加载?
How to change button content and reload it?
我在 grid
矩阵中有很多 button
个元素。它们每个都有如下名称 btnXY
其中 x
和 y
是研磨矩阵的行和列索引。
所以,我正在动态地 selecting 这样的按钮并尝试像这样更改其内容:
Button emptyButton = (Button)gridMain.FindName("btn" + currentTag);
emptyButton.Content = "someText";
问题是 Content
在应用程序中没有更改。我相信这是因为 emptyButton
包含 selected 按钮的副本,而不是参考。
有没有办法 select 按钮作为参考并使用它?
事实上,FindName
方法会得到控件的引用。
在您的情况下,该方法将 return 引用 emptyButton
。如果找到按钮,将更新内容。
你的问题肯定是按钮名称不对。如果名称不正确,该方法不会抛出任何错误,但什么也不做。
因此,您应该检查 'currentTag' 参数。
我在 grid
矩阵中有很多 button
个元素。它们每个都有如下名称 btnXY
其中 x
和 y
是研磨矩阵的行和列索引。
所以,我正在动态地 selecting 这样的按钮并尝试像这样更改其内容:
Button emptyButton = (Button)gridMain.FindName("btn" + currentTag);
emptyButton.Content = "someText";
问题是 Content
在应用程序中没有更改。我相信这是因为 emptyButton
包含 selected 按钮的副本,而不是参考。
有没有办法 select 按钮作为参考并使用它?
事实上,FindName
方法会得到控件的引用。
在您的情况下,该方法将 return 引用 emptyButton
。如果找到按钮,将更新内容。
你的问题肯定是按钮名称不对。如果名称不正确,该方法不会抛出任何错误,但什么也不做。
因此,您应该检查 'currentTag' 参数。