چند سوال در مورد 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,038 25-05-2013 ساعت 17:35
آخرین ارسال: SOFTAFZAR
Note سوال : MultiLine کردن TextBox در WPF The Arrow 7 1,518 23-05-2013 ساعت 12:06
آخرین ارسال: SOFTAFZAR

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