devexpress套餐中UploadControl实现自定义参数传递的例子

 

 public partial class MainPage : UserControl {
        public MainPage() {
            InitializeComponent();
            uploadControl.UserID = 1112;
        }
    }
    public class CustomUploadControl : UploadControl {
        public int UserID {
            get { return ((CustomUploader)Uploader).UserID; }
            set { ((CustomUploader)Uploader).UserID = value; }
        }

        protected override Uploader CreateUploader() {
            return new CustomUploader(Dispatcher);
        }
    }
    class CustomUploader : Uploader {
        public CustomUploader(Dispatcher dispatcher) : base(dispatcher) { }

        public int UserID {
            get { return ((CustomUploadService)UploadService).UserID; }
            set { ((CustomUploadService)UploadService).UserID = value; }
        }

        protected override IUploadService CreateUploadService() {
            return new CustomUploadService(Dispatcher);
        }
    }
    class CustomUploadService : HttpWebRequestUploadService {
        public CustomUploadService(Dispatcher dispatcher) : base(dispatcher) { }

        public int UserID { get; set; }

        protected override Uri PrepareAddress() {
            string uri = string.Format("{0}&userID={1}", base.PrepareAddress().AbsoluteUri, UserID);
            return new Uri(uri, UriKind.Absolute);
        }
    }

 

 

页面如下:

 <Grid x:Name="LayoutRoot" Background="White">
        <local:CustomUploadControl
            x:Name="uploadControl" Width="532" Background="White"
            MaxFileSize="1000000" MaxUploadSize="3000000" MaxFileCount="5"
            FileNameFilter="Image files (*.jpg;*.jpeg;*.png;*.bmp;*.tif;*.tiff;*.gif)|*.jpg;*.jpeg;*.png;*.bmp;*.tif;*.tiff;*.gif"
            WebHandlerUri="http://localhost:1000/UploadHandler.ashx" UploadServerPath="Data"/>
    </Grid>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值