犯晕了

阅读: 评论:0

犯晕了

犯晕了

Silverlight里,把经常用的一些控件封装起来

自定义控件代码:

  public class RoadWayCombobox:ComboBoxEx
    {
        public RoadWayCombobox():base()
        {
           if (!DesignerProperties.IsInDesignTool)
           {
               IsolatedStorageSettings WorkfaceSet = IsolatedStorageSettings.ApplicationSettings;


               if (WorkfaceSet.Contains("Workface"))
               {
                   WorkingFace w = WorkfaceSet["Workface"] as WorkingFace;
                   this.ItemsSource = new List<RoadWay>() {
                       new RoadWay(){ ID=0,Name=w.LeftRoadWayName},
                       new RoadWay(){ ID=1,Name=w.RightRoadWayName}
                   };
                   this.DisplayMemberPath = "Name";
                   this.SelectedValuePath = "ID";
                  
               }
           }
        }
    }

前台界面使用的时候,直接拖拽就行。

绑定值的时候要注意:一定要是自定义控件SelectedValuePath 里的值,之前犯晕,使用的是实体赋值,绑定不了。

   <my:CommTypeControl Width="70" Height="22"  SelectedValueProper="{Binding TypeID,Mode=TwoWay}" >
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectionChanged">
                        <i:InvokeCommandAction Command="{Binding SelectionChangedCommand}"  />
                    </i:EventTrigger>
                </i:Interaction.Triggers>
            </my:CommTypeControl>

本文发布于:2024-01-29 18:55:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170652576317559.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23