• چند سوال در مورد WPF- سی شارپ
    #1
    Note 
    سلام
    میخواستم بدونم موقعه ی کدنویسی برای WPF چطوری رنگ یک تکست باکس رو عوض کنم؟ مثلا قرمز( نه توی XAML !)

    سوال دوم : چطوری یک کنترل رو فعال و غیر فعال کنم؟( نه توی XAML !)

    سوال سوم : چطوری از دستور زیر توی WPF استفاده کنم ؟ :
    [CSHARP]
    if(checkBox1.Checked == true)
    {
    }
    [/CSHARP]

    سوال چهارم : این کد توی WPF به چه شکلی در میاد ؟ ( واسه FormClosing توی WinApp هستش) :

    [CSHARP] if (MessageBox.Show("Do You Want To Exit ?", "Exit Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    e.Cancel = false;
    else
    e.Cancel = true;[/CSHARP]

    سوال 1 و 2 مهم ترن!
    ممنون

    آخرین ویرایش: 21-05-2013 ساعت 23:44، توسط The Arrow
    پاسخ
    #2
    Note 
    سلام
    انجمن اختصاصی WPF که وجود داره چرا انجمن سی شارپ؟ انتقال داده شد

    جواب 1 تا 3:
    [CSHARP]
    textBox1.Background = Brushes.DeepSkyBlue;
    textBox1.IsEnabled = false;
    if (checkBox1.IsChecked == true)
    { }
    [/CSHARP]

    4:
    در حالت Design رو پنجره اصلی کلیک کنید و ازقسمت رویدادها Closing رو انتخاب کنید.
    موفق...

    پاسخ
    #3
    Note 
    سلام خیلی خیلی ممنون ، جواب 4 منظروم کدی که نوشته بودم چطوریه توی WPF چون به این کدی که نوشتم گیر میده !

    یک سوال دیگه :

    شما قبلا گفتید برای ذخیره سازی یک تکست باکس و چک باکس در XmL از دستور زیر استفاده کنید :



    [CSHARP]using System;
    using System.Data;
    using System.Windows.Forms;
    using System.IO;

    namespace WindowsFormsApplication6
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    //http://softafzar.net
    //Save controls status in a XML file
    DataSet ds = new DataSet();
    string file = "settings.xml";

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
    foreach (Control c in this.Controls)
    foreach (Binding bind in c.DataBindings)
    ds.AcceptChanges();
    ds.WriteXml(file);

    }

    private void Form1_Load(object sender, EventArgs e)
    {
    if (File.Exists(file))
    {
    ds.ReadXml(file);
    checkBox1.DataBindings.Add("Checked", ds, "SA_status.checkbox");
    textBox1.DataBindings.Add("Text", ds, "SA_status.textbox");
    }
    else
    {
    var dt = new DataTable("SA_status");
    dt.Columns.Add("checkbox", typeof(bool)).DefaultValue =false;
    dt.Columns.Add("textbox", typeof(string)).DefaultValue = "";
    ds.Tables.Add(dt);
    dt.Rows.Add(true);
    ds.WriteXml(file);
    }
    }
    }
    }
    [/CSHARP]

    خب توی WPF به Controls موقعه ی ذخیره سازی گیر میده!
    و موقعه ی فرا خوانی به DataBindings گیر میده !

    [CSHARP]
    checkBox1.DataBindings.Add("Checked", ds, "SA_status.checkbox");

    textBox1.DataBindings.Add("Text", ds, "SA_status.textbox");
    [/CSHARP]

    کلا اگه میشه دو آموزش کامل در دو تاپیک ایجاد کنید در مورد ذخیره سازی همه چیز در XML هم برای WPF هم برای WinApp

    واقعا نیازه ! چون خیلی کمه! کلا مطالب WPF هم کمه!

    ممنون میشم که تاپیک رو ایجاد کنید.

    پاسخ
    #4
    Note 
    کد درست:
    [CSHARP] if (MessageBox.Show("Do You Want To Exit ?", "Confirm to exit", MessageBoxButton.YesNo, MessageBoxImage.Question)==MessageBoxResult.Yes)
    e.Cancel = false;
    else
    e.Cancel = true;[/CSHARP]

    DataBinding تو WPF خیلی با WinForms فرق داره اگه وقت شد آموزشش رو میذارم.

    پاسخ
    #5
    Note 
    اینجا یه مقاله خیلی خوب همراه با پروژه هست
    WPF: XmlDataProvider Two-Way Data Binding - CodeProject

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
    Note سوال در مورد لیست باکس - WPF - سی شارپ The Arrow 5 1,243 25-05-2013 ساعت 17:35
    آخرین ارسال: SOFTAFZAR
    Note سوال : MultiLine کردن TextBox در WPF The Arrow 7 1,811 23-05-2013 ساعت 12:06
    آخرین ارسال: SOFTAFZAR

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان