大佬教程收集整理的这篇文章主要介绍了在 MVVM 模式中设置 datagridview 列的工具提示文本 模型视图模型景观程序初始化,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 Winforms 项目,我在其中追求 MVVM 模式。我想在某个列上显示工具提示文本。这样做的技术可能性有哪些?
public class Assemblymodel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private voID NotifyPropertyChanged([CallerMembername] String propertyname = "")
{
PropertyChanged?.Invoke(this,new PropertyChangedEventArgs(propertyName));
}
[browsable(false)]
public int primaryKey { get; set; }
[displayname("Omschrijving")]
[Readonly(true)]
public String Description { get; set; }
[browsable(false)]
public String OutsourcedDescription { get; set; } //The tooltipText
[displayname("Heeft UBW")]
[Readonly(true)]
public bool HasOutsourcing { get; set; } //tooltipText displayed on this column
}
public class Assemblyviewmodel
{
public Assemblyviewmodel(int recordID)
{
RecordID = recordID;
AssemblIEs = DataAcces.AssemblIEs(RecordID);
}
public int RecordID { get; }
public BindingList<Assemblymodel> AssemblIEs { get; }
}
我将 BindingList(程序集)作为数据源绑定到 DataGrIDVIEw。
public partial class AssemblyVIEw : Form
{
private Readonly Assemblyviewmodel viewmodel;
public AssemblyVIEw(Assemblyviewmodel viewmodel)
{
InitializeComponent();
this.viewmodel = viewmodel;
datagrID.Datasource = viewmodel.AssemblIEs;
}
}
[STAThread]
static voID Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Assemblyviewmodel viewmodel = new Assemblyviewmodel(22990);
viewmodel.Userinputrequested += viewmodel_Userinputrequested;
Application.Run(new AssemblyVIEw(viewmodel));
}
现在我想在用户将鼠标悬停在 HasOutsourcing
列上时显示 tooltipText。如何根据 MVVM 原则实现这一点?
tooltipText
属性,但这不起作用(意思是,什么也没有发生/显示)(以及视图应该在哪一列显示工具提示文本)。是否可以在模型中添加另一个属性,“告诉”视图是否有关于参数的更多信息(然后让视图决定如何查看它,是否使用 tooltipText)。
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的在 MVVM 模式中设置 datagridview 列的工具提示文本 模型视图模型景观程序初始化全部内容,希望文章能够帮你解决在 MVVM 模式中设置 datagridview 列的工具提示文本 模型视图模型景观程序初始化所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。