WPF常用小技巧

菜单项部分绑定

有时需要动态生成菜单,但是同一个菜单中不仅仅包含动态项,而且包含固定项。这个时候就不能对菜单的ItemsSource进行绑定,而需要通过下面代码中的部分绑定方法实现。

  1. 菜单

    
        
        
    
    
        
            
                
                
                
                
            
        
    

  1. 内容菜单
 
    
        
    
    
        
            
            
        
    

XAML条件编译

代码中存在测试代码时,我们不想通过频繁的注释、取消注释来开关代码就会使用编译条件,在不同编译条件下选择性编译。 WPF的.xaml文件中同样可以,我们通过在'AssemblyInfo.cs'文件中增加编译预处理的代码,增一个xmls中的DEBUG预定义。然后再xaml中使用这个预定就可以了。

  1. AssemblyInfo.cs
// 编译预处理
#if DEBUG
[assembly: XmlnsDefinition("DEBUG", "YourNameSpace")]
#endif
  1. MainWindow.xaml
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:DEBUG="DEBUG"

...



    
        
    
    
        
    

你可能感兴趣的:(WPF常用小技巧)