最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

漠河县| 常州市| 广东省| 老河口市| 随州市| 通化县| 肥东县| 日土县| 合山市| 安多县| 蓬莱市| 平果县| 乐东| 阿合奇县| 桑植县| 松潘县| 鹤山市| 汝州市| 明溪县| 崇礼县| 凌云县| 芮城县| 田阳县| 班玛县| 浦北县| 蕲春县| 张北县| 新巴尔虎左旗| 菏泽市| 阜宁县| 泸定县| 灵石县| 诏安县| 青川县| 资兴市| 邹城市| 阳朔县| 分宜县| 濮阳县| 舞钢市| 嫩江县|