C#在静态方法中怎么为textBlock.Text赋值?

 我来答
zhouxiang_1216
推荐于2017-09-22 · TA获得超过2591个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1378万
展开全部
在WPF中一般使用Binding来处理这样的问题,比如在Code Behind或者是ViewModel中定义字符串属性:
private string myText;
public string MyText
{
get { return myText;}
set { myText = value;}
}
xaml文件中使用绑定:
<TextBlock Text= "{Binding MyText}"/>
当MyText这个属性发生变化时,通过INotifyPropertyChanged接口或者是其它的方式将变化通知客户端。希望对你有帮助,有疑问请追问或是Hi
追问
INotifyPropertyChanged接口或者是其它的方式将变化通知客户端

这个用什么操作吗?还是自动的?我绑定了,没有显示呢?
追答

上传了一个附件,你看一下。界面上的TextBlock控件绑定了Test这个类的四个属性,这应该是一种很常见的用法。然后我们在按钮事件中改变了Test的ID属性,Test通过INotifyPropertyChanged接口将ID这个属性值的变化通知到了客户端,所以在按钮事件中我们没有操作绑定ID属性的TextBlock标签,但是它的值发生了变化,其它的几个属性值也是一样的,希望对你有帮助

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2013-11-10 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部

把textBlock做为参数传给这个方法,比如说

public static myText(TextBox tb)
{
tb.Text="sample";
}
//然后就可以
xxx.myText(textBlock);
更多追问追答
追问
myText(textBlock6);
}
}
public static void myText(TextBlock tb)
{
tb.Text="111";
}
textBlock6处,报这个错。 非静态的字段、方法或属性“AutoOrder.MainWindow.textBlock6”要求对象引用
新手,不太会,麻烦了、、
追答
你写错了,参数应该是TextBox tb
不是你写的TextBlock
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶傀儡师苏摩
2013-11-11 · 超过24用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:51.4万
展开全部

你这个问题有点没说清楚,有2个疑问:

  1. textblock控件是在xaml中声明的?

  2. 如果是,该控件的父容器是什么控件?

      你可以将你的xaml代码贴出来看看

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kandianshi222
2013-11-10 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:96.9万
展开全部
把方法修饰符static去掉就可以了
追问
可是去掉之后,其他类就不能引用这个方法了啊、、
追答
简单的方法是把这个类的中的所有方法和类的静态都去掉,然后再需要该方法的地方先实例化,然后再用,准不会出问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式