एक्सएएमएल का निम्नलिखित भाग मुझे (अर्थहीन) संदेश के साथ XamlParseException क्यों देता है "अभिव्यक्ति प्रकार मान्य शैली मान नहीं है।" चलने के समय पर?ControlTemplate में टेम्पलेट बाइंडिंग का उपयोग करना। ट्रिगर
<Control x:Class="TestApp.Max.MyControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:Max="clr-namespace:TestApp.Max"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Control.Template>
<ControlTemplate>
<TextBlock Name="txt" Text="{TemplateBinding Max:MyControl.Foo}" />
<ControlTemplate.Triggers>
<Trigger Property="Control.IsMouseOver" Value="True">
<Setter TargetName="txt" Property="Text" Value="{TemplateBinding Max:MyControl.Bar}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Control.Template>
</Control>
हमलावर लाइन
<Setter TargetName="txt" Property="Text" Value="{TemplateBinding Max:MyControl.Bar}" />
है अगर मैं बाइंडिंग यह काम करने के लिए शुरू होता है एक सामान्य के साथ TemplateBinding बदल देते हैं:
{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Text2}
नहीं करना चाहिए मैं के बाद से एक TemplateBinding का उपयोग कर सकेंगे मैं एक नियंत्रण टेम्पलेट के भीतर हूँ? और अपवाद संदेश का वास्तव में क्या अर्थ है?
मैंने सोचा कि मैं चिपकूँगा कि मुझे एक ही समस्या है, नियमित रूप से बाध्यकारी उपयोग करने में सक्षम होने के बारे में भूल गया, आसपास के काम के लिए धन्यवाद। – Hugoagogo