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

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

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

WPF前臺(tái)代碼展示

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

C#對(duì)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");
    }
}

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

我試過(guò)幾種方法,如設(shè)置ItemStyleSelecter,DataTemplate等,效果都不是很好,最后找到一種很簡(jiǎn)單的方法:在數(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");
    }
}

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

到此這篇關(guān)于WPF菜單插入Seperator的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    C#操作XML文件步驟

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

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

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

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

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

    輕松學(xué)習(xí)C#的預(yù)定義數(shù)據(jù)類型

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

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

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

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

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

最新評(píng)論