如何从 Prism 中的演示中改变视图中的某些内容?
我想从演示类本身更改视图(用户控制)类中的某些内容。例如,我想更改演示文稿中的按钮内容。
@Extra Info:更改某些内容
指的是在控件视觉或类似内容中进行更改。
那么我该怎么做呢?
I want to change something in view(user-control) class from itself Presentation class. For example i want to change button content from Presentation.
@Extra Info: change something
refer to make a change in Controls-visual or something like that.
so How I do That?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@Rev,就像你说的,我会定义一个属性并将其绑定到按钮的内容属性,当你想要更改内容时,更改演示者上的 eproperty 并引发属性更改事件
@Rev, like you said, I would define a property and bind it to the content property of the button, when you want the content to be changed change th eproperty on the presenter and raise property changed event
公共类 XXXPresenter:INotifyPropertyChanged{
私有字符串_buttonContent;
公共字符串按钮内容{
获取{返回_buttonContent;}
设置{_buttonContent=值; RaisePropertyChanged(“按钮内容”);}
}
在
XAML 中
只要按钮/父级的 DataContext 设置正确,演示器中 ButtonContent 属性的任何更改都应该反映在 UI 中
public class XXXPresenter:INotifyPropertyChanged{
private string _buttonContent;
public string ButtonContent{
get{return _buttonContent;}
set{_buttonContent=value; RaisePropertyChanged("ButtonContent");}
}
}
in XAML
As long the DataContext of the button/parent is set correctly any changes to the ButtonContent property in the presenter, should reflect in the UI