मैं एक TextBlock कि एक ViewModel में एक संपत्ति के लिए बाध्य है के लिए एक "NullText" व्यवहार को लागू करना चाहते हैं। जब ViewModel में है कि संपत्ति शून्य या खाली है, मैं की तरह "कोई डेटा" ग्रे इटैलिक पाठ कुछ प्रदर्शित करना चाहते हैं। मुझे यह पसंद होता MVVM पैटर्न का पालन करने के लिए, लेकिन मैं हार रहा हूँ ...बाध्यकारी के साथ टेक्स्टब्लॉक में NullText को कैसे कार्यान्वित करें?
अद्यतन तो समाधान जेम्स वेबस्टर सुझाव के साथ चारों ओर खेलने के बाद, मैं इसे इस तरह काम करने के लिए ... मिल गया
<UserControl.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
<c:NullOrEmptyValueConverter x:Key="NullOrEmptyValueConverter" Text="(No Data)"/>
</UserControl.Resources>
...
<TextBlock Name="SerialNumberTextBlock" Text="{Binding Path=SerialNumber, Converter={StaticResource NullOrEmptyValueConverter}}">
<TextBlock.Resources>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=SerialNumberTextBlock, Path=Text}" Value="(No Data)">
<Setter Property="FontStyle" Value="Italic"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Resources>
</TextBlock>
अपने मौजूदा दृश्य और दृश्य मॉडल कोड क्या है के रूप में सिस्टम नाम स्थान शामिल करने की ज़रूरत? – BoltClock
दरअसल, व्यूमोडेल एक ऑब्जेक्ट का अवलोकन करने योग्य चयन है जो स्वयं ही देखे जा सकता है। यह संग्रह तब आइटम्स कंट्रोल से जुड़ा हुआ है। फिर आइटम्स कंट्रोल में। टेम्पलेट, मेरे पास संग्रह में आइटम की एक संपत्ति के लिए एक टेक्स्टब्लॉक है। यदि वह संपत्ति खाली या शून्य है, तो मुझे व्यू में आइटम नियंत्रण में "कोई डेटा" दिखाना नहीं है। – Jim