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

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也可以用這種方式生成。

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

相關(guān)文章

最新評論

抚顺县| 兴业县| 兖州市| 天水市| 丹东市| 台湾省| 黔西县| 永仁县| 阿克| 台中县| 上饶市| 安图县| 自贡市| 南乐县| 额尔古纳市| 云和县| 松滋市| 长垣县| 海淀区| 孟村| 稻城县| 河津市| 阿克苏市| 平乐县| 南汇区| 丰顺县| 福建省| 鲜城| 奉贤区| 秦皇岛市| 德州市| 炉霍县| 皋兰县| 灵寿县| 昌图县| 时尚| 石景山区| 淮安市| 庆安县| 镇原县| 威远县|