نمایش نتایج 1 تا 29 از 29

نام تاپیک: 1001 نکته در WPF

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    Question یک باگ در WPF

    توضیح : در پست قبل یک نکته گفتم که با اون می تونستیم چند تا دکمه رادیویی واقع در GroupBox های مختلف رو به هم مرتبط کرد ولی با اتصال به هم در یک مورد WPF دچار مشکل میشه و اون هم به دلیل LogicalTree و VisualTree است

    به عات زیادی مطلب به منبع مراجعه کنید : لینک منبع

  2. #2

    ويديوهاي رايگان آموزشي WPF

    يك سري ويديوي آموزشي رايگان WPF بجا مانده از Boot Camp 2008 را از اينجا مي‌توانيد دريافت كنيد كه شامل مباحث مختلف بايندينگ، styles ، prism و غيره است.

    منبع : VahidNasiri
    آخرین ویرایش به وسیله ali.aghdam : یک شنبه 14 شهریور 1389 در 18:26 عصر دلیل: این پست به دلیل تکراری بودن به طور خودکار ادغام شده است.

  3. #3

    ویدئو های آموزشی رایگان Expression Blend

    دنبال يك سري ويديوي آموزشي Expression blend بودم كه آدرس زير را پيدا كردم:


    امكان مشاهده‌ي رايگان آن‌ها موجود است، همچنين اگر برنامه‌ي internet download manager را نصب كنيد، هنگام گشودن هر صفحه، يك آيكون ذخيره سازي ويديوي مورد نظر نيز ظاهر مي‌شود كه به اين صورت مي‌توان تمام ويديوها را دانلود كرد.

    منبع : VahidNasiri

  4. #4

    کتاب فارسی رایگان آموزش MVVM

    آقای نصیری مثل همیشه با کتاب های عالی و رایگانشون همه رو شرمنده می کنن

    سری آموزشی MVVM

    فهرست قسمت اول:

    • M-V-VM چيست؟


    • آشنايي با اجزاي مختلف الگوي M-V-VM


    • مزاياي استفاده از الگوي M-V-VM


    • اصول كاري و بايدها و نبايدهاي الگوي M-V-VM


    • بايدها و نبايدهاي يك View


    • بايدها و نبايدهاي ViewModel


    • بايدها و نبايدهاي Model


    • مروري بر معايب الگوي M-V-VM



    فصل 2- معرفي مثالي مقدماتي از پياده سازي الگوي M-V-VM در WPF

    • مقدمه


    • ساختار پوشه‌هاي يك برنامه‌ي MVVM


    • معرفي برنامه‌ي فصل


    • مدل برنامه


    • View برنامه


    • ViewModel برنامه


    دريافت قسمت دوم
    دريافت مثال قسمت دوم

    فصل 3- آشنايي با WPF MVVM Toolkit

    • مقدمه


    • نصب WPF Model-View-ViewModel Toolkit


    • معرفي برنامه‌ي فصل


    • داده‌هاي برنامه


    • مدل برنامه


    • ViewModel برنامه


    • View برنامه


    • افزودن Command به برنامه


    • ايجاد آزمون‌هاي واحد


    دريافت قسمت سوم
    دريافت مثال قسمت سوم

    فصل 4- آشنايي با MVVM Light Toolkit

    • ساير كتابخانه‌ها و Framework هاي موجود MVVM


    • نصب قالب‌هاي MVVM Light Toolkit مخصوص VS.Net 2008


    • نصب قالب‌هاي MVVM Light Toolkit مخصوص VS.Net 2010


    • نصب Code Snippets مجموعه MVVM Light Toolkit در VS.Net 2008/2010


    • نصب فايل‌هاي بايناري كتابخانه‌ي MVVM Light Toolkit


    • نصب قالب‌هاي MVVM Light Toolkit مخصوص Expression Blend


    • بررسي صحت نصب كتابخانه‌ي MVVM Light Toolkit


    • استفاده از Code Snippets نصب شده


    • مثال اول - بررسي RelayCommand


    • مثال دوم - بررسي Messenger


    • مثال سوم - بررسي Blendability


    • مثال چهارم - بررسي EventToCommand



    دريافت قسمت چهارم
    دريافت مثال‌هاي قسمت چهارم

    فصل 5- تعيين اعتبار ورودي كاربر و الگوي MVVM

    • مقدمه


    • معرفي برنامه فصل


    • مدل برنامه‌ي فصل


    • ViewModel برنامه فصل


    • View برنامه فصل



    دريافت قسمت پنجم
    دريافت مثال قسمت پنجم

    منبع : VahidNasiri Blog

  5. #5

    یک Bug در WPF

    وقتی در حال طراحی فرمی بودم که تو اون فرم چند تا Group Box مختلف استفاده کرده بودم تا دکمه رادیویی ها رو از هم جدا کنم ولی بنا به دلایلی می بایست دو تا دکمه رادیویی رو تو دوتا Group Box مختلف تو یه گروه قرار می دادم ! درسته کاره عجیبی به نظر می رسه ولی WPF با دریای قابلیت هاش این امکان رو به ما مید.


    خوب بزارید اول این نحوه استفاده از این قابلیت رو بگم بعد برم سراغ Bug
    وقتی بخواهیم تو XAML چند تا Option Button رو با هم در یک Group قرار دهیم خاصیت GroupName اون دکمه رادیویی رو با یک گروه که الان موجود نیست مقدار دهی می کنیم به صورت زیر:
    <Grid>
    <Grid.ColumnDefinitions >
    <ColumnDefinition Width="150" ></ColumnDefinition>
    <ColumnDefinition Width="150" ></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <GroupBox Header="Group Box 1" Background="AliceBlue" Grid.Column=" 0" Name="Group1">
    <StackPanel>
    <RadioButton >Radio Button 1</RadioButton>
    <RadioButton >Radio Button 2</RadioButton>
    <RadioButton >Radio Button 3</RadioButton>
    <RadioButton GroupName="Group3" Margin="10 5 0 0 ">Group 7</RadioButton>
    </StackPanel>
    </GroupBox>
    <GroupBox Header="Group Box 2" Background="AntiqueWhite" Grid.Column="1" Name="Group2">
    <StackPanel>
    <RadioButton >Radio Button 4</RadioButton>
    <RadioButton >Radio Button 5</RadioButton>
    <RadioButton >Radio Button 6</RadioButton>
    <RadioButton GroupName="Group3" Margin="10 5 0 0 ">Group 8</RadioButton>
    </StackPanel>
    </GroupBox>

    </Grid>
    که خروجی به صورت زیر میشه


    خوب تا اینجا خیلی خوبه و این قابلیت به ما کمک می کنه ولی وقتی خصیصه IsChecked رو با True مقدار دهی می کنیم منطقا باید آخرین دکمه رادیویی که ایجاد میشه انتخاب شده باشه (در اینجا Group 8) ولی خروجی زیر رو مشاهده کنید ! 8)

    سورس پایانی در هنگام وجود مشکل
    <Window x:Class="test_WPF.MainForm"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="160" Width="320" Title ="WPF Crazy Bug">
    <Grid>
    <Grid.ColumnDefinitions >
    <ColumnDefinition Width="150" ></ColumnDefinition>
    <ColumnDefinition Width="150" ></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <GroupBox Header="Group Box 1" Background="AliceBlue" Grid.Column=" 0" Name="Group1">
    <StackPanel>
    <RadioButton IsChecked="True" >Radio Button 1</RadioButton>
    <RadioButton IsChecked="True">Radio Button 2</RadioButton>
    <RadioButton >Radio Button 3</RadioButton>
    <RadioButton IsChecked="True" GroupName="Group3" Margin="10 5 0 0 ">Group 7</RadioButton>
    </StackPanel>
    </GroupBox>
    <GroupBox Header="Group Box 2" Background="AntiqueWhite" Grid.Column="1" Name="Group2">
    <StackPanel>
    <RadioButton >Radio Button 4</RadioButton>
    <RadioButton >Radio Button 5</RadioButton>
    <RadioButton >Radio Button 6</RadioButton>
    <RadioButton IsChecked="True" GroupName="Group3" Margin="10 5 0 0 ">Group 8</RadioButton>
    </StackPanel>
    </GroupBox>

    </Grid>

    </Window>

    دلیل این مشکل وجود Logical Tree و Visual Tree است که می توانید برای اطلاعات بیشتر به لینک زیر مراجعه کنید .

    http://www.wpftutorial.net/LogicalAndVisualTree.html

    منبع : Aliaghdam.blogspot.com

  6. #6
    VIP آواتار مهدی فرزاد
    تاریخ عضویت
    خرداد 1403
    محل زندگی
    اهواز
    سن
    43
    پست
    1,154

    رفتن فكوس از يك كنترل به يك كنترل ديگه با زدن دكمه Enter

    براي رفتن فكوس از يك كنترل به يك كنترل ديگه با زدن دكمه Enter
    توي رويداد KeyUp كنترلتون بنويسيد

    var uie = e.OriginalSource as UIElement;
    if (e.Key == Key.Enter)
    {
    e.Handled = true;
    uie.MoveFocus(newTraversalRequest(FocusNavigationD irection.Next));
    }
    آخرین ویرایش به وسیله مهدی فرزاد : چهارشنبه 10 فروردین 1390 در 19:36 عصر دلیل: اصلاح نمایش کدها

  7. #7
    VIP آواتار مهدی فرزاد
    تاریخ عضویت
    خرداد 1403
    محل زندگی
    اهواز
    سن
    43
    پست
    1,154

    فارسی کردن صفحه کلید

    میتونید در خواص ویندوزتون در محیط XAML بنویسید
    InputLanguageManager.InputLanguage="Fa-IR"


    مثلا

    Title="MainWindow" Height="350" Width="525" InputLanguageManager.InputLanguage="Fa-IR">


    البته برای هر Textbox هم جدا گونه میتونید بنویسید اینجوری هر TextBox که میخواید فارسی هست و بقیه تکس باکسهاانگلیسی

    مثال

    <TextBoxName="textBox1" VerticalAlignment="Top" Width="120" InputLanguageManager.InputLnguage="Fa-IR"/>
    آخرین ویرایش به وسیله مهدی فرزاد : چهارشنبه 10 فروردین 1390 در 19:31 عصر دلیل: اصلاح نمایش کدها

  8. #8
    کاربر دائمی آواتار Parham.D
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    شيراز
    پست
    413

    Post دسترسی به منابع یک فایل DLL توسط StreamSource

    تصور کنید شما یک فایل DLL ایجاد کردید که داخل آن چند فایل تصویری وجود دارد و میخواهید از فایل DLL و فایلهای داخل آن به عنوان یک منبع از تصاویر مورد نیاز در برنامه خود استفاده کنید. روش زیر به شما کمک میکنه به فایلهای درون فایل DLL دسترسی پیدا کرده و از آنها استفاده کنید.


    // Find DLL file name.
    var assemblyName =
    AssemblyName.GetAssemblyName("C://AppPicture.DLL");

    // Load DLL file and get file's name in the DLL file.
    var assembly = Assembly.Load(assemblyName);
    var namesOfResourcesInDllFile = assembly.GetManifestResourceNames();

    // Read one of file in DLL file and put it to the bitmap image.
    var bitmapImage = new BitmapImage();
    bitmapImage.BeginInit();
    bitmapImage.StreamSource = assembly.GetManifestResourceStream(namesOfResource sInDllFile[0]);
    bitmapImage.EndInit();

    // Use the picture.
    image1.Source = bitmapImage;


    کلاس assembly دو متد GetManifestResourceName و GetManifestResourceStream را فراهم میکند. اولی نام منابع (در مثال ما فایلهای تصویری) در یک اسمبلی را به صورت آرایه استخراج میکند و دومی با داشتن نام منبع، آن را به صورت یک stream از اسمبلی استخراج میکند.

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •