WPF + DevExpress学习03

打包优化 原有debug 目录下dll 总大小

WPF + DevExpress学习03_第1张图片

优化后

WPF + DevExpress学习03_第2张图片
问题排查:因为使用的是DevExpress WPF MVVM 模板生成的所有他把大部分组件已经所有主题都下载进来了 然后导致 包很大 后续解决 清除不需要的 目前项目中只需要 DevExpress.Wpf.Core DevExpress.Wpf.Accordion DevExpress.Wpf.Docking DevExpress.Wpf.Themes.Office2007Blue 四个库

图片资源加载问题

如果直接引入图片需要注意 1 设置图片属性为资源 和选择始终复制

创建自定义类库问题

WPF + DevExpress学习03_第3张图片

  net6.0-windows 设置为 windows

Expander XML 自定义折叠

// ExpandDirection 折叠方向
<Expander ExpandDirection="Left"   >
  // 需要自定义折叠的地方
Expander >

数据绑定

ViewModel

  public class ProjectViewModel 
    {
        public long id;
        public string projectName;

        public ObservableCollection Items { get; private set; }

        public ProjectViewModel() {
            Items = new ObservableCollection();
            Enumerable.Range(0,10)
                .Select(x => new DataItem() { Id = x, Value = "Item #" + x.ToString() })
                .ToList()
                .ForEach(x => Items.Add(x));
        }
    }

XML代码

  这段代码的意思 DataContext 指定 DataContext   local是程序命名控件  ProjectViewModel 是类型
  ItemsSource 绑定 ProjectViewModel  中的 Items 然后在 ListView.View中绑定  Value 字段 简单易懂
  <ListView  TextSearch.TextPath="Description" IsTextSearchEnabled="True"    DataContext="{dxmvvm:ViewModelSource Type={x:Type local:ProjectViewModel}}" ItemsSource="{Binding Items}" DockPanel.Dock="Left"  Name="ProjectList"  Width="200" >
            <ListView.View>
                <GridView >
                    <GridViewColumn DisplayMemberBinding="{Binding Path=Value}" Width="200" Header="项目名称" />
                GridView>
            ListView.View>
        ListView>

你可能感兴趣的:(WPF,wpf,学习)