欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#對WPF數(shù)據(jù)綁定的菜單插入Seperator分隔

 更新時間:2022年06月16日 17:19:27   作者:天方  
這篇文章介紹了C#對WPF數(shù)據(jù)綁定的菜單插入Seperator分隔的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

WPF前臺代碼展示

<Window.Resources>
    <local:Source x:Key="src"/>
</Window.Resources>
<StackPanel>
    <Menu>
        <MenuItem Header="Animals" ItemsSource="{Binding Source={StaticResource src}}" />
    </Menu>
</StackPanel>

C#對WPF數(shù)據(jù)綁定

public class Source : ObservableCollection<object>
{
    public Source()
    {
        //Spiders
        Add("Golden Silk Spider");
        Add("Black Widow Spider");

        //BigCats
        Add("Jaguar");
        Add("African Wildcat");
        Add("Cheetah");

        //Amphibians
        Add("California Newt");
        Add("Tomato Frog");
        Add("Green Tree Frog");
    }
}

這種方式簡單易用,但有個問題,缺乏靈活性:比如說如果我們要根據(jù)不同的類別分組,通過seperator隔離,生成如下圖所示的菜單,這時該如何做呢?

我試過幾種方法,如設置ItemStyleSelecter,DataTemplate等,效果都不是很好,最后找到一種很簡單的方法:在數(shù)據(jù)源中直接插入Seperator即可。

public class Source : ObservableCollection<object>
{
    public Source()
    {
        
        Add("Golden Silk Spider");
        Add("Black Widow Spider");

        Add(new Separator());

        Add("Jaguar");
        Add("African Wildcat");
        Add("Cheetah");

        Add(new Separator());

        Add("California Newt");
        Add("Tomato Frog");
        Add("Green Tree Frog");
    }
}

這種方式簡單易用,并且能保持和系統(tǒng)主題樣式一致,是目前我知道的最好的方法了。ToobBar的Seperator也可以用這種方式生成。

到此這篇關于WPF菜單插入Seperator的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#中List<T>存放元素的工作機制

    C#中List<T>存放元素的工作機制

    這篇文章介紹了C#中List<T>存放元素的工作機制,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • CPF?使用C#的Native?AOT?發(fā)布程序的詳細過程

    CPF?使用C#的Native?AOT?發(fā)布程序的詳細過程

    這篇文章主要介紹了CPF?使用C#的Native?AOT?發(fā)布程序,本文給大家介紹的非常詳細,對大家的學習或工作具體一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C# 遍歷datatable字段名和value的案例

    C# 遍歷datatable字段名和value的案例

    這篇文章主要介紹了C# 遍歷datatable字段名和value的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#數(shù)據(jù)庫操作小結

    C#數(shù)據(jù)庫操作小結

    每次做項目都會用到數(shù)據(jù)庫,對數(shù)據(jù)庫的操作都是糊里糊涂從書里找代碼用。通過昨天晚上與今天早上的努力,把數(shù)據(jù)庫的操作整理了一下,下面把整理結果做個小結
    2012-09-09
  • C#操作XML文件步驟

    C#操作XML文件步驟

    在本篇文章里小編給大家分享了關于C#操作XML文件步驟教學內(nèi)容,有興趣的朋友們可以學習下。
    2019-01-01
  • Quartz.Net任務和觸發(fā)器實現(xiàn)方法詳解

    Quartz.Net任務和觸發(fā)器實現(xiàn)方法詳解

    這篇文章主要介紹了Quartz.Net任務和觸發(fā)器實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • C#實現(xiàn)打開指定目錄和指定文件的示例代碼

    C#實現(xiàn)打開指定目錄和指定文件的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)打開指定目錄、打開指定目錄且選中指定文件、打開指定文件,感興趣的小伙伴可以嘗試一下
    2022-06-06
  • 輕松學習C#的預定義數(shù)據(jù)類型

    輕松學習C#的預定義數(shù)據(jù)類型

    輕松學習C#的預定義數(shù)據(jù)類型,C#的預定義數(shù)據(jù)類型包括兩種,一種是值類型,一種是引用類型,需要的朋友可以參考下
    2015-11-11
  • C# / VB.NET 在PPT中創(chuàng)建、編輯PPT SmartArt圖形的方法詳解

    C# / VB.NET 在PPT中創(chuàng)建、編輯PPT SmartArt圖形的方法詳解

    本文介紹通過C#和VB.NET程序代碼來創(chuàng)建和編輯PPT文檔中的SmartArt圖形。文中將分兩個操作示例來演示創(chuàng)建和編輯結果,需要的朋友可以參考下
    2020-10-10
  • ref與out之間的區(qū)別深入解析

    ref與out之間的區(qū)別深入解析

    以下是對c#中ref與out之間的區(qū)別進行了詳細分析介紹,需要的朋友可以過來參考下
    2013-09-09

最新評論