PDA

View Full Version : سوال: SketchFlow چیست؟



AlgorithmX
پنج شنبه 30 تیر 1390, 15:11 عصر
Hi!
درزمان اجرای پروژه جدید در بلند، گزینه ای به نام WPF SketchFlow Application وجود دارد کار این نوع پروژه چیست؟

AlgorithmX
دوشنبه 10 مرداد 1390, 00:42 صبح
یا الله!
صاحب تالار! کسی تو این سایت نیست؟!

afsaneh.asp
چهارشنبه 12 مرداد 1390, 08:12 صبح
سلام
سايت Expression اونو به اين شكل معرفي كرده:sketchflow يه روش غير رسمي،انعطاف پذير،سريع و قوي براي طراحي و نمونه سازي (prototyping) قوي و تعامل پويا با Expresion Blend است.

با sketchflow شما ميتوني،ايده هاي طراحي رو بيان كني،اون ايده ها رو تبديل به يه prototype كني كه شبيه چيزيه كه در واقع انتظار داري باشه، و بعد نمونه ايجاد شده رو به مشتري يا اشخاص با ذوق، براي بازنگري ميدي كه اين اشخاص نظرات و ايده هاي خودشون رو با كامنت بهش اضافه كنن.بعد از اتمام كار هم ميتوني اونو به يه application واقعي در Expression Blend يا VS تبديل كنيد.

اين فيلم آموزشي هم ميتونه مفيد باشه واستون:
http://www.microsoft.com/showcase/en/us/details/1eea789b-c69c-4b09-a13b-b7422c0ff104

AlgorithmX
دوشنبه 17 مرداد 1390, 21:27 عصر
عد از اتمام كار هم ميتوني اونو به يه application واقعي در Expression Blend يا VS تبديل كنيد.

یعنی میشه انو مستقیم تبدیل به برنامه کرد (البته ظاهرش رو)؟ یا فقط این برنامه مثل یک ورق کاغذ عمل میکنه؟!

afsaneh.asp
سه شنبه 18 مرداد 1390, 11:05 صبح
سلام
بله ميشه.براي اينكار مراحل زير رو انجام بديد:
1-اول از پروژه اتون يه backup بگيريد.
2-در پنل Project ،روي فولدر بالايي پروژه (به عنوان مثال WPFPrototype1 ) راست كليك كنيد و گزينه Open Folder in Windows Explorer را انتخاب كنيد.
3- در windows Explorer روي فايل با پسوند csproj. راست كليك كنيد ، گزينه open with ،و بعد notepad را انتخاب كنيد.(فايلو با notepad باز كنيد).
4-تو اين فايل text اين دو خط كد زير رو پيدا كنيد و پاك كنيد:


<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
<ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>

5-فايل رو save كنيد و ببنديد.
6-در فولدر References ، اين Microsoft.Expression.Prototyping.Runtime.dll را پيدا كنيد و روش راست كليك كنيد،و گزينه Remove from Project را انتخاب كنيد.
7-در پنل Projects ،فولدر بعدي پروژه (مثلا WPFPrototype1Screens.csproj )را راست كليك كنيد،گزينه Open Folder in Windows Explorerرا انتخاب كنيد.
8-در windows explorer روي فايل با پسوند csproj. راست كليك،گزينه open with و notepad را انتخاب كنيد.
9-در فايل text كدهاي زير را پيدا و پاك كنيد:


<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
<ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>

10-فايل را ذخيره كنيد و ببنديد.
11-در فولدر References ، روي Microsoft.Expression.Prototyping.Runtime.dll راست كليك و گزينه Remove from project را انتخاب كنيد.
12-در فولدر بالايي پروژه App.xaml را كليك كنيد،روي app.xaml.cs دوبار كليك كنيد كه كه فايلش باز شود.
13-در اين فايل كد زير را پيدا كنيد:


[assembly: Microsoft.Expression.Prototyping.Services.SketchFl owLibraries("MyProject.Screens")]


شما اسم screen assembly خودتان را براي اين قسمت داريد.اين اسم رو كپي كنيد چون در آخرين قسمت به اين نام نياز پيدا ميكنيد و بعد اين خط كد را پاك كنيد.
14-در فايل App.xaml.cs كد زير را پيدا كنيد:


this.Startup += (sender, args) => this.StartupUri = new Uri(@"pack://application:,,,/ Microsoft.Expression.Prototyping.Runtime;Component/WPF/Workspace/PlayerWindow.xaml");

و با اين كد جابجا كنيد:


this.StartupUri = new Uri(@"pack://application:,,,/MyProject.Screens;Component/MyFileName.xaml");


myproject.screens را نام screens assembly خودتون را بگذاريد.همون نامي كه تو شماره 13 گفتم كپيش كنيد)
MyFileName را نام اولين screen اي كه ميخواهيد نشان داده شود وقتي كه solution باز ميشه را بگذاريد.
اگه وقتي f5 را زديد كه برنامه اجرا بشه پيغام "The project has no startup scene and may not have a main window visible after running. Do you want to continue?" را نشان داد، yes را انتخاب نماييد.

AlgorithmX
سه شنبه 18 مرداد 1390, 15:16 عصر
آقا دمت گرم!:تشویق:


میشه انو مستقیم تبدیل به برنامه کرد (البته ظاهرش رو)؟
من منظورم از این سوال این بود که آیا خود برنامه می تونه این کارایی که شما در بالا فرمودید رو خودش انجام بده؟!
اما مثل این که مایکروسافت همچنین امکانی رو برای کاربراش نگذاشته! و افرادی مثل شما باید این روش گیر بیارن!!:تشویق: