View Full Version : مبتدی: در الگوی Mvvm به مشکل برخوردم
mohammad2o0
سه شنبه 09 دی 1393, 02:04 صبح
سلام دوستان توی مثال هایی که من از الگوی mvvm برای اطلاعات و دیتاها دیدم معمولا برای یک شخص یک اسم - یک فامیلی و یک سن بود. مثل این
{new Person { FirstName="ali", LastName="mohammadi", Age=22
اگه بخوایم توی برنامه مون مثلا برای یک استان ده ها شهر را بیاریم باید چیکار کنیم.
مثلا بخوام استان تهران را لیست شهرهاش را بیاریم چکار باید بکنم.
با تشکر از دوستان
MRasoul
سه شنبه 09 دی 1393, 09:21 صبح
درست متوجه نشدم اما اگر انواع enum تعریف کنی برای نام شهرها بعد داشته باشی ostan_name.shahr_name درست نمیشه؟
mohammad2o0
چهارشنبه 10 دی 1393, 03:43 صبح
اگه بخوام توی برنامه برای هر شهر یک مقدار بنویسم بعد توی بایدینگ به مشکل بر میخوره
من میخوام یک چیزی مثل عکس زیر بشه
127058
الان مثلا شهرهای اصفهان زیر مجموعه استان اصفهان قرار میگیره و یا شهرهای تهران زیر مجموعه تهران و مشهد زیر مجموعه مشهد.
اگه بخوام از طریق mvvm این کارا بکنم باید چیکار کنم.
اگه بخوام یکی یکی هر شهر هر استانا به استان ربط بدم مثل عکس زیر میشه
127059
MRasoul
چهارشنبه 10 دی 1393, 10:42 صبح
میتونین از دیتابیس کمک بگیرین؟اگر میتونین که حله
اگر نمیتونین من نمیدونم دیگه،چون اصلا فلسفه MVVM رو دقیقا نمیدونم چیه و از چه چیزایی باید استفاده کنی از چه چیزایی نه!شرمنده
Ali.hitter
سه شنبه 16 دی 1393, 04:24 صبح
سلام یه treeview به سام trv ایجاد کن پروژه رو بساز نتیجه رو ببین
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace HelpingSomeOne
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
TreeViewItem tvi_Ostan = new TreeViewItem()
{
Header = "نام استان"
};
string[] lst_ShahrHa = new string[4];
for (int i = 1; i <= 3; i++)
{
lst_ShahrHa[i] = "شهر " + i.ToString();
}
foreach (string shahr in lst_ShahrHa)
{
TreeViewItem tvi_shahr = new TreeViewItem()
{
Header = shahr
};
tvi_Ostan.Items.Add(tvi_shahr);
}
trv.Items.Add(tvi_Ostan);
}
}
}
mohammad2o0
دوشنبه 20 بهمن 1393, 22:49 عصر
سلام دوستان یک سوال دیگه با عرض پوزش.میخوام یک button بزارم از طریق دستور command هر وقت کلیک کردم روش یک آیتم استان مثلا به دیتابیس ViewModelم اضافه بشه و treeviewم آپدیت بشه و آیتم جدیدا تو خودش نشون بده.دستتون درد نکنه.با تشکر
sia_2007
جمعه 08 اسفند 1393, 16:01 عصر
با سلام
شما باید در مورد Hierarchical data template و MVVM Friendly Collection ها مطالعه کنید.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.