C#在静态方法中怎么为textBlock.Text赋值?
4个回答
展开全部
在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
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标签,但是它的值发生了变化,其它的几个属性值也是一样的,希望对你有帮助
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个问题有点没说清楚,有2个疑问:
textblock控件是在xaml中声明的?
如果是,该控件的父容器是什么控件?
你可以将你的xaml代码贴出来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把方法修饰符static去掉就可以了
追问
可是去掉之后,其他类就不能引用这个方法了啊、、
追答
简单的方法是把这个类的中的所有方法和类的静态都去掉,然后再需要该方法的地方先实例化,然后再用,准不会出问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询