से गुणों के आधार पर ट्रिगर्स मान लीजिए कि मैं डेटाकॉन्टेक्स्ट से गुणों के मूल्यों के आधार पर तत्वों को दिखाना/छिपाना चाहता हूं, मैं इसे कैसे प्राप्त कर सकता हूं?डेटा कॉन्टेक्स्ट
// In MainWindow.xaml.cs: DataContext of MainWindow.xaml
public int Mode { get; set; }
XAML में, मैं छिपाने तत्वों Mode
के आधार पर दिखाना चाहते हैं। मैं नीचे काम कैसे कर सकता हूं? या इसे लागू करने का उचित तरीका क्या है?
<StackPanel>
<StackPanel.Triggers>
<Trigger Property="Mode" Value="1">
<Setter TargetName="txt1" Property="Visibility" Value="Visible" />
<Setter TargetName="txt2" Property="Visibility" Value="Collapsed" />
<Setter TargetName="txt3" Property="Visibility" Value="Visible" />
</Trigger>
<Trigger Property="Mode" Value="2">
<Setter TargetName="txt1" Property="Visibility" Value="Collapsed" />
<Setter TargetName="txt2" Property="Visibility" Value="Visible" />
<Setter TargetName="txt3" Property="Visibility" Value="Collapsed" />
</Trigger>
</StackPanel.Triggers>
<TextBlock Text="TextBlock 1" x:Name="txt1" />
<TextBlock Text="TextBlock 2" x:Name="txt2" />
<TextBlock Text="TextBlock 3" x:Name="txt3" />
</StackPanel>
वर्तमान में, त्रुटि मैं हो रही है "संपत्ति 'मोड' प्रकार 'StackPanel' में नहीं मिला था डी।: \ Tmp \ WpfApplication1 \ TriggersAndProperties \ MainWindow.xaml" है
मिला संकलन त्रुटि MC4011: TargetName गुण स्टाइल सेटर – Lu55
पर सेट नहीं किया जा सकता है आपका उदाहरण काम नहीं करता है। "नाम 'txt1' पहचाना नहीं गया है। – FINDarkside