PDA

View Full Version : سوال: ساخت checkbox با ابجکت های اضافه با children.add()



hesam_mahmoodi
شنبه 09 آذر 1392, 12:53 عصر
سلام، یک پروژه کافی نت و گیم نت دارم مینویسم با wpf برای دانشگاه و تازه هم wpf شروع کردم.
چطوری میتونم در نرم افزار در حال اجرا با children.add() یک checkbox با ابجکت های اضافه مثل عکس دکستاپ کامپیوتر کلاینت و نام کامپیوتر که همه اینا قابلیتcheckbox را داشته باشد. عکسشو تو فتوشاپ طراحی کردم یه هم چین چیزی میخوام.
راه کار هم بدین شاید راه کار های بهتری باشه ممنون میشم.

http://s5.picofile.com/file/8102174742/computer1.jpg

ممنونم

رضا عربلو
شنبه 09 آذر 1392, 13:45 عصر
یک UserControl درست کن که در اون CheckBox و ImageBox و ... قرار دارند و اون رو با children.add() به containerات اضافه کن.

hesam_mahmoodi
شنبه 09 آذر 1392, 16:20 عصر
یک UserControl درست کن که در اون CheckBox و ImageBox و ... قرار دارند و اون رو با children.add() به containerات اضافه کن.

یه مثلا یا نمونه کد بزاری ممنون میشم چون من تاحالا با UserControlکار نکردم!

hesam_mahmoodi
شنبه 09 آذر 1392, 20:31 عصر
UserControl ساختم ولی چطوری خاصیت های IsCheckted و.... استفاده کنم؟


UserControl1[] c1 = new UserControl1[5];
for (int i = 0; i < 5; i++)
{
c1[i]=new UserControl1();
c1[i].IsCheckBoxChecked = true;
WrapPanel1.Children.Add(c1[i]);
}


و بصورت زیر در UserControl:


public bool IsCheckBoxChecked
{
get { return (bool)GetValue(IsCheckedProperty); }
set { SetValue(IsCheckedProperty, value); }
}

public static readonly DependencyProperty IsCheckedProperty =
DependencyProperty.Register("IsCheckBoxChecked", typeof(bool), typeof(UserControl1), new UIPropertyMetadata(false));

ولی نشد!

رضا عربلو
یک شنبه 10 آذر 1392, 10:40 صبح
پراپرتی IsChecked چک باکست را به IsCheckBoxChecked بایند کن. به عنوان مثال در کانستراکتور یوزر کنترلت می تونی بنویسی :

InitializeComponent();

Binding b = new Binding();
b.Source = this;
PropertyPath pp = new PropertyPath("IsCheckBoxChecked");
b.Path = pp;
b.Mode = BindingMode.TwoWay;
this.checkEdit1.SetBinding(DevExpress.Xpf.Editors. CheckEdit.IsCheckedProperty, b);