gpt4 book ai didi

c# - 为什么我的控件在代码隐藏中无法访问?

转载 作者:行者123 更新时间:2023-12-02 12:52:22 25 4
gpt4 key购买 nike

当我在 VS 2010 中创建 WPF 应用程序并在 Grid 中放置一个按钮时,我可以从 C# 代码访问该控件。我的按钮类实例变量与 XAML“名称”字段中的名称相同。但是当我使用VS 2012 RC创建WPF项目时,我看不到控件的实例。可能是什么问题? VS 2010 和 2012 之间的默认项目设置有什么区别吗?

最佳答案

如果您正在谈论代码隐藏,那么您应该能够访问该按钮,而无需再次声明它,只需使用它的 x:name 属性即可。现在,如果您正在谈论 MVVM,那么您应该在使用按钮之前设置数据上下文。

当我使用 2012(发布候选版本)时,在尝试访问 xaml 中声明的元素时,我没有得到代码隐藏 cs 文件的智能感知(我必须在没有它的情况下编写代码),甚至表明没有任何元素名称但项目可以编译并运行。所以我建议你尝试在没有智能感知的情况下编写代码并编译它。

YourButton.IsEnabled = false;

我猜这是 VS 2012 中默认的做法,以鼓励使用 MVVM,但这只是想法。

关于c# - 为什么我的控件在代码隐藏中无法访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12231743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com