سلام
من یک لیست ویوو دارم می خوام تو لیست ویو اطلاعات بریزم
لیست ویوو من 5 تا ستون داره :
1- شماره پیام:
2- از طرف:
3- تاریخ ارسال:
4- عکس پروفایل:
5- نام کاربری:
...
توی این لیست ویو چجوری می تونم اطلاعات بریزم ؟؟؟
اگه می شه یک قطعه کد بهم بدید
Printable View
سلام
من یک لیست ویوو دارم می خوام تو لیست ویو اطلاعات بریزم
لیست ویوو من 5 تا ستون داره :
1- شماره پیام:
2- از طرف:
3- تاریخ ارسال:
4- عکس پروفایل:
5- نام کاربری:
...
توی این لیست ویو چجوری می تونم اطلاعات بریزم ؟؟؟
اگه می شه یک قطعه کد بهم بدید
سلام
نگاهی به پست ششم تاپیک زیر بیاندازید، اگر کد را صحیح مطالعه و درک کنید میتوانید هر ظاهری را که میخواهید جایگزین آن کنید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشید.
داداش این خیلی سخت توضیح داده شده
داداش این سی شارپ هستش من سی شارپ فقط در حد یک مقدمه آموزش دیدم :(
اما پروژه من 70 درصدش با وی بی دات نت نوشته شده
:n37:
سلام
این پروژه که چیزی ندارد! :n02: هر آن چیزی هم که دارد کد XAML نمایش اعداد و متن و تصویر به شیوه دلخواه است که ListBox (یا ListView) را تشکیل داده... (همانطور که در پست اول خواسته بودید)
آن کد #C هم که دارد به کار شما نمی آید، چون ItemsSource را با سه سطر همیشه ثابت پر کرده، یک نمونه و یک نماد است، شما باید دستورات مناسب جهت خواندن اطلاعات از منبع اطلاعات خودتان را جایگزین آن کنید و در نهایت ItemsSource را با داده های دلخواه خودتان پر کنید.
در واقع کدهای #C این پروژه بطور کلی فاقد ارزش هستند و فقط فهرست پر کن هستند (تا ما بتوانیم نتیجه XAML را مشاهده کنیم) یک نمادی از منبع اطلاعات...
همانطورکه مشاهده میکنید بطور قطعی این کدهای VB.Net هم بدرد شما نمیخورد، یک فردی شاید بخواهد این اطلاعات از فایلی بیاید، دیگری از دیتابیس و شما شاید بخواهید از سایتی دانلود کنید...کد://C#
public class Personal
{
public int ID_Personal { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public System.Windows.Media.ImageSource Picture { get; set; }
}
//...
public static System.Windows.Media.ImageSource LoadImag(string psResourceName)
{
return
System.Windows.Media.Imaging.BitmapFrame.Create(
new Uri(
"pack://application:,,,/WpfCustomeList;component/" +
psResourceName,
UriKind.RelativeOrAbsolute));
}
//...
var personals = new System.Collections.Generic.List<Personal>(){
new Personal(){ID_Personal=123, FirstName="نادر", LastName="طالب زاده", Picture=LoadImag("Resources/01.jpg")},
new Personal(){ID_Personal=456, FirstName="Arthur", LastName="C. Clarke", Picture=LoadImag("Resources/02.jpg")},
new Personal(){ID_Personal=789, FirstName="علیرضا", LastName="افتخاری", Picture=LoadImag("Resources/03.jpg")}
};
this.LV.ItemsSource = personals;
'VB.Net
Public Class Personal
Public Property ID_Personal As Integer
Public Property FirstName As String
Public Property LastName As String
Public Property Picture As System.Windows.Media.ImageSource
End Class
'...
Public Shared Function LoadImag(ByVal psResourceName As String) As System.Windows.Media.ImageSource
Return _
System.Windows.Media.Imaging.BitmapFrame.Create( _
New Uri( _
"pack://application:,,,/WpfCustomeList;component/" + _
psResourceName, _
UriKind.RelativeOrAbsolute))
End Function
'...
Dim personals = New System.Collections.Generic.List(Of Personal)({ _
New Personal() With {.ID_Personal = 123, .FirstName = "نادر", .LastName = "طالب زاده", .Picture = LoadImag("Resources/01.jpg")}, _
New Personal() With {.ID_Personal = 456, .FirstName = "Arthur", .LastName = "C. Clarke", .Picture = LoadImag("Resources/02.jpg")}, _
New Personal() With {.ID_Personal = 789, .FirstName = "علیرضا", .LastName = "افتخاری", .Picture = LoadImag("Resources/03.jpg")} _
})
Me.LV.ItemsSource = personals
جهت اطلاع، این سه چهار خط بالا خلاصه شده این دستورات هستند:
Dim personals As New System.Collections.Generic.List(Of Personal)()
Dim p1 As New Personal()
p1.ID_Personal = 123
p1.FirstName = "نادر"
p1.LastName = "طالب زاده"
p1.Picture = LoadImag("Resources/01.jpg")
personals.Add(p1)
Dim p2 As New Personal()
p2.ID_Personal = 456
p2.FirstName = "Arthur"
p2.LastName = "C. Clarke"
p2.Picture = LoadImag("Resources/02.jpg")
personals.Add(p2)
Dim p3 As New Personal()
p3.ID_Personal = 789
p3.FirstName = "علیرضا"
p3.LastName = "افتخاری"
p3.Picture = LoadImag("Resources/03.jpg")
personals.Add(p3)
Me.LV.ItemsSource = personals
این پروژه نمونه در خصوص نحوه چیدمان عناصر در کدهای XAML جهت ایجاد یک ظاهر فهرست سفارشی از نمایش اعداد و متون و تصاویر است.
کد VB یا #C آن این که موجود است نیست! بلکه میشود آنکه، بطور طبیعی شما باید اطلاعات منبع را به شیوه خودتان از منبع خودتان تهیه کنید و در نهایت آن را در ItemsSource بریزید تا ListView یا ListBox با XAML نمونه بتوانند ظاهر گرافیکی را فراهم کنند.
کدها را درک کنید، copy و paste ارزش زیادی ندارد...
باز کمکی بود در خدمت هستم، شب خوش و موفق باشید.
راستش من حدود 3 سال هست با زبان وی ی دات نت کار می کنم ولی تا الان با wpf کار نکردم و اشنایی زیادی باهاش ندارم
مثل تایمر و ...
من چون با وی بی زیاد کار کردم base وی بی من خیلی قوی هست و از سی شارپ هم یک سری مقدماتی دارم و حدود 4 سال هست که با php کار می کنم که بیشتر کد های ان شبیه به سی پلاس پلاس هست
من کد ها رو درک می کنم مثلا اونجا که گفتید علیرضا مثلاً به جای اون میشه یک تابع قرار داد و خروجی ثابتی نداشته باشه فقط مشکل اینجاست که از زبان وی بی دات نت منابع کم هستن و نمی تونم دانشم و در ضمینه وی بی دات نت بالا ببرم:n37::n14:
====
سلام
منابع اگر منظورتان کتاب انگلیسی و فارسی باشد که بسیار فراوان است ولی اگر منظور سورس کد و پروژه آماده باشد، بله میتوان گفت پروزه هایی به زبان #C قالب هستند...نقل قول:
مشکل اینجاست که از زبان وی بی دات نت منابع کم هستن و نمی تونم دانشم و در ضمینه وی بی دات نت بالا ببرم
ولی در خصوص سورس کد هم زبان #C و VB.Net شباهت فوق العاده زیادی به هم دارند که در کدهای فوق هم مشاهده میکنید و حتی سایت ها و برنامه های زیادی هم جهت تبدیل این کدها به دیگر وجود دارد
مانند:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مهم ترین نکته و قدم اول یادگیری یک زبان، فراگیری کلمات کلیدی آن زبان است، شما اگر کلمات کلیدی VB.Net و معادل #C آن را هم فرابگیرید سپس خواندن سورس VB.Net یا #C برایتان فرقی نخواهد داشت و هردو ساده و مفهوم خواهند بود، حتی میتوانید جدولی از معادل های ساختارها و کلمات کلیدی این دو زبان تشکیل دهید، آنگاه سورس #C یا VB.Net برای شما فرقی نخواهد داشت.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشید.
سلام
با توجه به مطلبی که (خصوصی) در مورد نحوه پرکردن تصاویر پرسیده بودید، میتوان اینطور پاسخ داد که تصاویر برای binding در WPF میتواند []byte یا System.IO.Stream و یا System.Windows.Media.ImageSource باشد یعنی در حالت عادی باید بتوان از هر سه نوع استفاده کرد یعنی:
در صورت نیاز برای تبدیل []byte به System.IO.Stream میتوانید از کد زیر استفاده کنید:کد://C#
public class Personal
{
public byte[] Picture1 { get; set; }
public System.IO.Stream Picture2 { get; set; }
public System.Windows.Media.ImageSource Picture3 { get; set; }
}
'VB
Public Class Personal
Public Property Picture1 As Byte()
Public Property Picture2 As System.IO.Stream
Public Property Picture3 As System.Windows.Media.ImageSource
End Class
و درصورت نیاز به تبدیل System.IO.Stream به System.Windows.Media.ImageSource هم میتوانید از کد زیر استفاده کنید:کد:stream = new System.IO.MemoryStream(bytes)
موفق باشید.کد:image = System.Windows.Media.Imaging.BitmapFrame.Create(stream)