欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

WPF綁定Radiobutton到enum

WPF中經(jīng)常會需要用到多個Radiobutton選擇項,并且需要將選中的選項映射到某個枚舉值enum中。

創(chuàng)新互聯(lián)公司長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為牧野企業(yè)提供專業(yè)的網(wǎng)站制作、成都做網(wǎng)站,牧野網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

這種情形的解決辦法如下:

1) 需要創(chuàng)建一個UserControl,舉個例子代碼如下:

<UserControl x:Class="ShangfeiXApp.XModeUserControl"

             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 

             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 

             xmlns:src="clr-namespace:ShangfeiXApp"

             mc:Ignorable="d">

    <UserControl.Resources>

        <src:XDataModeValueConverter x:Key="XmodeConverter"/>

    </UserControl.Resources>

    <Grid x:Name="LayoutRoot" Background="White" Margin="10">

        <Grid.RowDefinitions>

            <RowDefinition Height="Auto"/>

            <RowDefinition Height="Auto"/>

            <RowDefinition Height="Auto"/>

        </Grid.RowDefinitions>

        <StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Center">

            <RadioButton Content="Background" Margin="0 0 10 0" GroupName="Mode" IsChecked="{Binding mode, Mode=TwoWay, ConverterParameter=BACKGROUND_MODE, Converter={StaticResource XmodeConverter}}" />

            <RadioButton Content="Full scale" Margin="0 0 10 0" GroupName="Mode" IsChecked="{Binding mode, Mode=TwoWay, ConverterParameter=FULLSCALE_MODE, Converter={StaticResource XmodeConverter}}" />

            <RadioButton Content="Normal" Margin="0 0 10 0" GroupName="Mode" IsChecked="{Binding mode, Mode=TwoWay, ConverterParameter=NORMAL_MODE, Converter={StaticResource XmodeConverter}}" />

        </StackPanel>

    </Grid>

</UserControl>

2)定義枚舉和一個攜帶枚舉屬性的類,如下:

    public enum XDataMode { BACKGROUND_MODE, FULLSCALE_MODE, NORMAL_MODE };

    public class XDataModeValue : INotifyPropertyChanged

    {

        private XDataMode _mode = XDataMode.BACKGROUND_MODE;

        public XDataMode mode

        {

            get { return _mode; }

            set

            {

                if (_mode != value)

                {

                    _mode = value;

                    NotifyPropertyChanged("mode");

                }

            }

        }

        private void NotifyPropertyChanged(string propertyName)

        {

            if (PropertyChanged != null)

            {

                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));

            }

        }

        public event PropertyChangedEventHandler PropertyChanged;

    }

3)定義bool與該枚舉值得轉(zhuǎn)化類:

    [ValueConversion(typeof(XDataMode), typeof(Boolean))]

    public class XDataModeValueConverter : IValueConverter

    {

        // bool轉(zhuǎn)Visibility

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)

        {

            return (value.ToString() == parameter.ToString());

        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)

        {

            return (bool)value ? Enum.Parse(targetType, parameter.ToString(), true) : null;

        }

    }

4)在mainwindows.cs中或其他代碼中類似如下定義一個變量:

public XDataModeValue Xdatamodevalue { get; set; }

5)在MainWindow中實現(xiàn)如下源碼,即給定上下文,便于綁定

        public MainWindow()

        {

            InitializeComponent(); 

            ...

            Loaded += MainPage_Loaded;

        }

        private void MainPage_Loaded(object sender, RoutedEventArgs e)

        {

            DataContext = Xdatamodevalue;

        }

完畢!

本文題目:WPF綁定Radiobutton到enum
當(dāng)前路徑:http://aaarwkj.com/article24/iggdce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、移動網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站定制開發(fā)、軟件開發(fā)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
国产91日韩欧美在线观看| 一区二区三区四区自拍偷拍视频| 精品欧美激情精品一区| 欧美在线观看黄片视频| 亚洲国产欧美在线人成人| 亚洲国产精品综合久久网络| 欧美性极品少妇精品网站| 日本一区二区视频播放网站| 97在线公开免费视频| 中文字幕在线看二区不卡 | 少妇人妻精品一区二区三| 国产成人在线免费短视频| 国产精品国产三级国av中文| 国产精品国产不卡在线| 国产亚洲欧美精品久久久久| 国内精品亚洲成av人片麻豆 | av资源天堂第一区第二区第三区| 好吊妞在线新免费视频| av毛片高清在线观看| 91九色国产原创在线观看| 日韩电影在线观看二区| 欧美内射专区精品一区| 日韩电影网国产精品| 国产18成人午夜视频在线观看| 亚洲香蕉一级视频在线播放| 2020中文字字幕在线不卡| 亚洲av正片一区二区三区| 日韩欧美另类精品在线| 天堂av在线资源观看| 久久av天堂在线观看| 韩国午夜福利视频网站| 亚洲日本日本午夜精品| 亚洲精品国产熟女高潮| 午夜丁香婷婷爽少妇av| 日韩av一区二区国产| 久久视频在线播放视频| 91精品蜜臀国产综合久久久久久| 侵犯人妻中文字幕一区二区| 成年人在线观看免费观看| 巨乳人妻一区二区三区| 性色av人妻中文一区二区|