PDA

View Full Version : سوال: چگونگی استفاده از wpf در WinApp‎



vaheeed
چهارشنبه 29 شهریور 1391, 11:32 صبح
میدونم سوالم خیلی سادست ولی هیچ منبع درستی نیست که بخونم! الان من یه کنترل داخل wpf طراحی کردم حالا چطوری داخل فرم سی شارپ نشونش بدم ؟؟؟ ومثلا داخل رویداد کلیکش میخوام یه لیبل داخل فرم یه نوشته رو نشون بده باید چیکار کنم؟؟ اخه داخل رویدادMouseDown اومدم که لیبل رو صدا بزنم نشناخت و از فرم اصلیم هم یه نمونه ساختم که از طریق اون لیبل رو تغیر بدم که نتونستم.ممنون

یاسردرا
چهارشنبه 29 شهریور 1391, 11:54 صبح
http://msdn.microsoft.com/en-us/library/ms742215.aspx
http://msdn.microsoft.com/en-us/library/ms745781.aspx

vaheeed
چهارشنبه 29 شهریور 1391, 12:41 عصر
مرسی از لینک ها ولی هیچ کدوم کار نمیکنه اررور میده ، منبع فارسی نیست؟؟یا یه پروژه ساده؟؟

vaheeed
چهارشنبه 29 شهریور 1391, 12:57 عصر
فهمیدم چطوری نمایش بدم . داخل فرم از کنترل elementhost استفاده میکنیم و برای اینکه انتخاب کنم کدوم wpf داخلش نمایش داده بشه باید اول یه usercontrol از نوع wpf بسازیم و بعد روی نام پروژه کلیک راست و bulid بعدش رو elementhost کلیک کنیم و از فلش کنارش انتخاب میکنیم یوزر کنترل رو. فقط یه نفر بگه چجوری میشه داخل رویدادهای کنترل داخل wpf به کنترل های روی فرم دسترسی پیدا کنم؟؟؟

مهدی فرزاد
چهارشنبه 29 شهریور 1391, 19:09 عصر
سلام
من نمیدونم وقتی WPF امکانات بسیار کامل تر و متنوع تری از WinApp در ساخت برنامه های دسک تاپ ارائه میده چرا اسرار دارید بجای ساختن برنامه هاتون با WPF از بدترین راه ممکن استفاده کنید و با ساختن یوزر کنترل WPF اون رو به WinApp انتقال بدید؟؟؟؟؟

تمام برنامه خودتون رو با WPF بنویسید

در ضمن C#‎ یک زبان برنامه نویسی هست که هم در WPF , WinApp, Silverlight و ASP.net استفاده میشه
درست این هست که بگید چجوری از کنترل های WPF در WinApp استفاده میشه

vaheeed
شنبه 15 مهر 1391, 15:07 عصر
اخه امکانات wpfبه نظرم کم هست مثلا الان میخوام با ترد داخل wpf کار کنم نمیتونم با تابع invoke اینکار رو انجام بدم !!!! اصلا مینویسم this.invoke نمیشناسه اینو در قسمت c#مطرح کردم ببینم کسی میتونه راهنمایی کنه

Amir Oveisi
شنبه 15 مهر 1391, 15:50 عصر
اخه امکانات wpfبه نظرم کم هست مثلا الان میخوام با ترد داخل wpf کار کنم نمیتونم با تابع invoke اینکار رو انجام بدم !!!! اصلا مینویسم this.invoke نمیشناسه اینو در قسمت c#مطرح کردم ببینم کسی میتونه راهنمایی کنه

برای این کار در WPF App میتونید از Dispatcher (http://msdn.microsoft.com/en-us/library/hh199416.aspx) استفاده کنید.
به دلیل اینکه معماری برنامه های WPF با WinForm متفاوت هست بنابراین نباید انتظار داشته باشید که انجام همه کارها در این دو تکنولوژی مثل هم باشه.

پ.ن:
هیچوقت اینکه ما ندونیم یک کار رو به چه شکلی با یک ابزاری میشه انجام داد، دلیلی نمیشه که وافعا نشه با اون ابزار اون کار رو انجام داد.
این مساله زمانی خودش میتونه عامل بروز مشکلات بزرگتری بشه که از ابزار جایگزین اشتباه برای انجام اون کار استفاده کنیم.

vaheeed
شنبه 15 مهر 1391, 19:55 عصر
مرسی تا حدودی دارم با هاش کنار میام مرسی از راهنماییتون ولی نمیدونم چطور باید ازش استفاده کنم اینا رو خوندم نمونه کد هم دیدم ولی بازم به مشکل برخوردم
تو یک تایپیک دیگه مطرح میکنم که با عنوان اشتباه نباشه اگه بتونید راهنماییم کنید