View Full Version : سوال: خطا در بایند کردن فایل Resource به Xaml
تبسم ساینا
چهارشنبه 02 فروردین 1396, 23:31 عصر
سلام.
من کدهای مربوط به استایلم رو در یک فایل Xaml ریختم با عنوان "Resource.xaml" حالا اونو میخوام بشناسونم به صفحه م.
این کد رو نوشتم :
<Window.Resources> <ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Resource.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
ولی این خطا رو میگیره :
'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.
لطفا راهنمایی کنید.
user18
جمعه 04 فروردین 1396, 14:30 عصر
در فایل app.xaml بایند کنید
به این صورت مثلا
<Application x:Class="check.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="mystyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
تبسم ساینا
شنبه 05 فروردین 1396, 22:26 عصر
مشکل اینجاست که فایل app.xaml نداریم.چون پروژه از دو تا سلوشن تشکیل شده.سلوشن (پروژه 1) app.xaml رو داره ولی دومی که مد نظر هست نداره و نمیشناسه.مجبوریم خودمون ایجاد کنیم.
user18
یک شنبه 06 فروردین 1396, 14:12 عصر
خوب تست کنید تو سولوشن که app.xaml داره بزارید و تو پروژه دوم اون سولوشون رو فراخوانی بکنید شاید بشناسه من تست نکردم این مورد را تا حالا شما تست کنید ببینید جواب میده
تبسم ساینا
دوشنبه 07 فروردین 1396, 19:54 عصر
خب من تست کردم خطا میداد.اینجوری فراخونیش کردم :
<Window.Resources> <ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,AvinSoft/App.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
از این آدرس دهی خطا میگیره :
pack://application:,,,AvinSoft/App.xaml
این خطا:
Exception thrown: 'System.Windows.Markup.XamlParseException' in PresentationFramework.dll
Additional information: 'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.'
متاسفانه هرچی سرچ کردم متوجه دلیل خطا نشدم.
ژیار رحیمی
دوشنبه 07 فروردین 1396, 21:41 عصر
راه حل مشکل شما ایجاد یک Solution(ایجاد یک dll ) در کنار دو Solution هست که تمام Resource های Share شده رو در آن اضافه کنید و Solution اشتراکی را به Solution دیگر Reference بدی و در app.xaml پروژه لینک dll ایجاد شده رو قرار بدی.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.