pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

將項目綁定到 MenuItem ->使用命令

Bind Items to MenuItem -gt; use Command(將項目綁定到 MenuItem -使用命令)
本文介紹了將項目綁定到 MenuItem ->使用命令的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個 MenuItem,其中包含一組項目.它看起來像文件 -> 打開菜單項.

I have a MenuItem, which has a collection of items in it. It looks like the File -> Open Menuitem.

所以:

  • 文件
    • 打開
      • 從數據庫打開
        • 文件 1
        • 文件 2
        • 文件 3

        XAML 代碼:

        <Menu>
        <MenuItem Header="File">
            <MenuItem Header="Open">
                <MenuItem Header="From Database" ItemsSource="{Binding OCFragebogen}"/>
            </MenuItem>
        </MenuItem>
        </Menu>
        

        我想在單擊特定項目時調用命令.示例:用戶單擊文件 1,應調用命令,其中文件 1"是命令參數.

        I want to call a Command, when a specific item has been clicked. Example: User clicks on File 1, a command should be called where the "File 1" is the Command Parameter.

        ViewModel 包含我想在 MenuItem集合"中顯示的項目

        ViewModel contains the Items, which I want to display in the MenuItem "collection"

        private ObservableCollection<string> _OCFragebogen;
        public ObservableCollection<string> OCFragebogen
        {
            get
            {
                if (_OCFragebogen == null)
                    _OCFragebogen = new ObservableCollection<string>();
                return _OCFragebogen;
            }
            set
            {
                _OCFragebogen = value;
                RaisePropertyChanged(() => OCFragebogen);
            }
        }
        

        明確地說:當用戶點擊 MenuItem 中的一個項目(來自 ItemsSource)時,應該調用一個命令,我想對點擊的項目執行某些操作.

        To make it clear: When the user clicks on an item (from the ItemsSource) in the MenuItem, a Command should be called where I want to do something with the clicked Item.

        我必須在哪里使用命令來調用 ViewModel 中的方法 (RelayCommand)?我希望在單擊 ItemsSource 中的一個項目時使用它 + 我想將單擊的項目傳遞給該方法.

        Where do I have to use the command to call a method (RelayCommand) in my ViewModel? I want it to be used when an Item from the ItemsSource has been clicked + I want to pass the clicked item to the method.

        推薦答案

        這應該對你有用

        <MenuItem Header="From Database" 
                  ItemsSource="{Binding YourItemSource}">
            <MenuItem.ItemContainerStyle>
                <Style TargetType="MenuItem">
                    <Setter Property="Command" Value="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=MenuItem}, Path=DataContext.YourCommandName}"></Setter>
                    <Setter Property="CommandParameter" Value="{Binding}"></Setter>
                 </Style>
             </MenuItem.ItemContainerStyle>
        </MenuItem>
        

        這篇關于將項目綁定到 MenuItem ->使用命令的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

        【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

LINQ to SQL and Concurrency Issues(LINQ to SQL 和并發問題)
Yield return from a try/catch block(try/catch 塊的收益回報)
Should I call Parameters.Clear when reusing a SqlCommand with a transation?(重用帶有事務的 SqlCommand 時,我應該調用 Parameters.Clear 嗎?)
what does a using statement without variable do when disposing?(處理時不帶變量的 using 語句有什么作用?)
Why doesn#39;t TransactionScope work with Entity Framework?(為什么 TransactionScope 不適用于實體框架?)
How to dispose TransactionScope in cancelable async/await?(如何在可取消的 async/await 中處理 TransactionScope?)
主站蜘蛛池模板: 管形母线,全绝缘铜管母线厂家-山东佰特电气科技有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科| 14米地磅厂家价价格,150吨地磅厂家价格-百科 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 桐城新闻网—桐城市融媒体中心主办 | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 网站建设-临朐爱采购-抖音运营-山东兆通网络科技 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 云南成人高考_云南成考网| 电子天平-华志电子天平厂家 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 阜阳在线-阜阳综合门户| 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂]| 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 培训无忧网-教育培训咨询招生第三方平台 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 安徽华耐泵阀有限公司-官方网站| 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 |