栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

WPF 在XXView.xaml中设置了ContentControl,ContentControl绑定的界面竟然不显示

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WPF 在XXView.xaml中设置了ContentControl,ContentControl绑定的界面竟然不显示

首先给大家看一下我之前是怎么给ContentControl绑定界面的。

代码复现 1、XXView.xaml

在XXView.xaml的ContentControl添加名称为XX-XX"的子界面

......	//这部分内容我就先省略了

2、XXViewModel.cs

在XXViewModel.cs中处理XX-XX

public class XXViewModel : Screen
{
	//属性
	public XX-XXViewModel XX-XX
	{
		get{return _xX-XX;}
		set
		{
			_xX-XX = value;
			NotifyOfPropertyChange(()=>XX-XX);
		}
	}
	public XX-XXViewModel _xX-XX;
	
	//在后续定义的方法中操作XX-XX
	public void Func()
	{
		......
		if(...)
		{
			XX-XX = new XX-XXViewModel();
		}
		else
		{
			XX-XX = null;
		}
		......
	}
}

这样一波操作后,运行程序子界面竟然不显示。(lll¬ω¬)

解决方案

刚出现的问题很有可能是没有给ContentControl绑定上值,所以就再换一种方式重新绑定一下。

1、XXView.xaml

在XXView.xaml的ContentControl添加名称为XX-XX"的子界面

......	//这部分内容我就先省略了

2、XXViewModel.cs

在XXViewModel.cs中处理XX-XX

public class XXViewModel : Screen
{
	//属性
	public XX-XXView XX-XX
	{
		get{return _xX-XX;}
		set
		{
			_xX-XX = value;
			NotifyOfPropertyChange(()=>XX-XX);
		}
	}
	public XX-XXView _xX-XX;
	
	//在后续定义的方法中操作XX-XX
	public void Func()
	{
		......
		if(...)
		{
			XX-XX = new XX-XXView();
			XX-XX.DataContext = new XX-XXViewModel();	//在这里还需要处理一下界面的上下文
		}
		else
		{
			XX-XX = null;
		}
		......
	}
}

好了,界面就显示出来了,开心。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909851.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号