关于在MVVM架构下WPF中UserControl的 visibility Binding问题。

kubee_liang 2015-11-02 07:41:28
我在ViewModel中用一个枚举来定义页面状态,根据状态控制界面中的UserControl的显隐:
ViewModel:


类似的还有其他三个属性ChatEnabled、UserInfoEnabled、GroupMebEnabled,我通过控制MainState来控制界面UserControl的显隐:

之前我也是这样做的,不过控制的是普通界面元素的显隐(如Button,Textbook等),但是我发现同样的方法用在UserControl上就不管用了(结果是全部显示)。我在DeBug下看过XAML中的变量:

1、为什么这种方法用在UserControl中不行?
2、是否是因为我用错了?
3、有没有其他的更好的办法
...全文
608 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
修一座城 2015-11-06
  • 打赏
  • 举报
回复
跟UserControl没有关系,我按照你的思路写了一下完全没有问题啊、、、
夏天的枫 2015-11-03
  • 打赏
  • 举报
回复
我现在项目中的也是MVVM,usercontrol中binding到VM中一个属性中,后台实例化VM,然后this.datacontext=vm,VM中类实现BindableBase,然后

ObservableCollection<Typical> _typiList;
        public ObservableCollection<Typical> TypiList
        {
            get { return this._typiList; }
            set { SetProperty<ObservableCollection<Typical>>(ref this._typiList, value); }
        }

8,758

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧