वर्तमान में मैं यह इतना कर रहा हूँ:आवेदन संसाधन के लिए विंडो शीर्षक बाध्यकारी डाटा
public MainWindow()
{
InitializeComponent();
Title = Properties.Resources.WindowName;
}
कैसे WPF बाइंडिंग के माध्यम से भी ऐसा ही करने के लिए?
संपादित करें: यह अभी भी एक्सएएमएल में काम नहीं करता है।
पर्यावरण: VS2010, .NET 4.0, विंडोज 7
प्रजनन कदम:
कोड के साथ वर्ग पुस्तकालय ClassLibrary1 बनाएँ:
namespace ClassLibrary1
{
static public class Class1
{
static public string Something
{
get { return "something"; }
}
}
}
VS2010 .NET 4.0 में WPF खिड़कियों आवेदन बनाएँ।
संपादित करें मुख्य विंडो के XAML:
<Window x:Class="ahtranslator.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ClassLibrary1="clr-namespace:ClassLibrary1;assembly=ClassLibrary1"
Title="{Binding Source={x:Static ClassLibrary1:Class1}, Path=Something}"
Height="350" Width="525" Icon="/ahtranslator;component/Icon1.ico" WindowStyle="SingleBorderWindow" ShowInTaskbar="False" DataContext="{Binding}">
...
संकलन त्रुटि संदेश:
MainWindow.xaml (7130): त्रुटि MC3029: 'ClassLibrary1: Class1' सदस्य मान्य नहीं है क्योंकि यह करता है नहीं है योग्यता प्रकार का नाम नहीं है।
इसके अलावा मुझे यह विषय My.Resources in WPF XAML? मिला। और ऐसा लगता है कि सभी को काम करना चाहिए लेकिन ऐसा नहीं है।
माइक्रोसॉफ्ट इस त्रुटि संदेश के लिए विवरण नहीं देता है। सहायता मंच http://social.msdn.microsoft.com/Forums/en/wpf/thread/4fe7d58d-785f-434c-bef3-31bd9e400691 में केवल एक और विषय, जो या तो मदद नहीं करता है।
इस मामले में पथ के अंदर 'एक्स होना चाहिए: Static' के रूप में संपत्ति स्थिर है, यानी' {बाइंडिंग स्रोत = {x: स्टेटिक क्लास लाइब्रेरी 1: कक्षा 1। कुछ}} ', [संदर्भ पृष्ठ] पर सिंटैक्स देखें (http://msdn.microsoft.com/en-us/library/ms742135.aspx)। मैंने अपना जवाब भी अपडेट किया जो गुमराह किया गया था ... –