PDA

View Full Version : سوال: ایجاد خصوصیت برای کاستوم کنترل



rastegar.amir3
چهارشنبه 16 مرداد 1392, 18:09 عصر
سلام. یک برنامه دارم که ار اس اس ریدر هست برای ویندوز فون . هر کدوم از مطالب سایت ها مثل یک کارت می مونن که با بلد طراحی کردم .
http://barnamefarsi.ir/wp-content/uploads/2013/08/8-7-2013-6-41-25-PM.png
توی هر کارت هم سه تا تکست بلاک گذاشتم . حالا می خوام کاری بکنم که بتونم هر کدوم از اون تکست بلاک ها رو توی برنامه ام مقدار بدم . مثل خصوصیت تکست که برای باتن ها توی پروپرتیس نشون میده. امیدوارم منظورمو خوب رسونده باشم .
تازه wpf یاد گرفتم ممنون میشم کمکم کنید...

mousa1992
پنج شنبه 17 مرداد 1392, 16:59 عصر
سلام
میتونی خاصیت هایی رو تعریف کنی و با استفاده از اون مقداردهی انجام بدی


public string Content
{
set
{
textBlock.Content = value;
}
}


بعد از اضافه کردن این کد به کامپوننتتون میتونید از بیرون و توی برنامتون به Content مقدار بدید و Content هم مقدارشو میده به textBlock

توی کد نویسی ها فرق انچنانی نداره wpf با winform
امیدوارم چیزی باشه که میخوای

موفق باشی

i.lover3000
جمعه 18 مرداد 1392, 04:08 صبح
میتونی از Dependency Property یا Property استفاده بکنی

مثال Dependency Property :

Public Property SelectedLocation As String
Get
Return GetValue(SelectedLocationProperty)
End Get

Set(ByVal value As String)
SetValue(SelectedLocationProperty, value)
End Set
End Property

Public Shared ReadOnly SelectedLocationProperty As DependencyProperty = _
DependencyProperty.Register("SelectedLocation", _
GetType(String), GetType(MainWindow), _
New PropertyMetadata(Nothing))


فکر میکنم بدون اضافه کردن پروپرتی هم بتونی به اونا مقدار بدی. مثلا با بایندینگ