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

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è)
曰本真人性做爰视频免费| 国产老太婆精品久久久久| 日韩精品少妇一区二区在线看| 中文字幕女同系列av厨房| 国产一区二区三区免费有码视频 | 岛国av在线免费观看| 亚洲一区二区三区免费观看视频| 91九色国产成人久久精品| 日韩免费色视频一区| 91在线人妻一区二区三区| 国产精品欧美日韩中文| 999久久免费精品国产| 亚洲男人天堂最新地址| 91九色国产在线播放| 不卡视频一区二区日韩| 国产精品久久久av大片| 在线中文字幕av电影| 午夜91激情福利视频| 91国内偷拍富婆国内精品对白| 琪琪精品免费一区二区三区| 性生活视性生活大片日本 | 欧美一区日韩二区国产三区| av男人的天堂在线免费| 成人精品午夜福利视频| 亚洲精品一级理论片对面| 亚洲欧美不卡一区二区| 国产欧美激情一区二区 | 国产福利成人一区二区| 国产精品日韩av一区二区| 亚洲福利影院一区久久| 成人午夜激情在线免费观看| 国产一区二区不卡在线播放| 亚洲av成人在线不卡| 日本97久久久久久精品| 天天操夜夜操狠狠操91| 亚洲精品一区二区三区香蕉| 日韩精品综合成人欧美| 亚洲码与欧洲码一二三| 成年爽片在线观看播放欧美| 日本一区二区精美视频| 在线观看国产一区二区不卡|