2010-02-02 14 views
8

के साथ मुझे डिफ़ॉल्ट टेम्पलेट में टेक्स्टबॉक्स के साथ कस्टम नियंत्रण मिला है।डब्ल्यूपीएफ टेक्स्टबॉक्स। मल्टीबाइंडिंग

SelectedValue, NullText (जब कुछ भी नहीं चुना गया है और मूल्य प्रदान की जाती है पाठ बॉक्स में प्रकट करने के लिए पाठ)

मैं सेट करना चाहते हैं: कस्टम नियंत्रण (दूसरों के बीच) इन 2 निर्भरता गुण है टेक्स्टबॉक्स। NullText मान के साथ टेक्स्ट SelectedValue शून्य है और NullText शून्य नहीं है।

public class MyConverter : IMultiValueConverter 
{} 

इस XAML परिभाषा मुझे मिल गया अपवाद

आप इसे कृपया कैसे हल होगा, 'प्रकार एक सार्वजनिक TypeConverter वर्ग नहीं है' के साथ:

<TextBox.Text>            
<MultiBinding Converter="{StaticResource myConverter}"> 
    <Binding RelativeSource="TemplatedParent" Path="SelectedValue"/> 
    <Binding RelativeSource="TemplatedParent" Path="NullText"/> 
</MultiBinding>            
</TextBox.Text> 

मैं एक IMultiValueConverter मिल गया है?

+0

माफ करना, आप वास्तव में एक उत्तर पोस्ट किया गया एहसास नहीं था, मैंने सोचा कि आप जहां सिर्फ सवाल (downvote हटाया) – Natrium

+0

ठीक :) क्या मैं अब क्या करना चाहिए अद्यतन करने? चूंकि प्रश्न अभी भी खुला है –

+0

अपने समाधान को संपादन के रूप में पोस्ट करने के बजाय, अपना समाधान उत्तर के रूप में पोस्ट करें, और इसे उत्तर के रूप में चिह्नित करें। –

उत्तर

21

मुझे समाधान मिला: समस्या संबंधित स्रोत के साथ थी। यह की तरह दिखना चाहिए कैसे:

<TextBox.Text>            
<MultiBinding Converter="{StaticResource myConverter}"> 
    <Binding RelativeSource="{RelativeSource TemplatedParent}" Path="SelectedValue"/> 
    <Binding RelativeSource="{RelativeSource TemplatedParent}" Path="NullText"/> 
</MultiBinding>            
</TextBox.Text> 
संबंधित मुद्दे