我想將我的MultiDataTrigger.Conditions綁定到單選按鈕,但它不起作用。這是我的場景。找不到與參考綁定的源
在wpf中,我有一個GridPanel,它假設有一個單選按鈕。
我生成動態單選按鈕進入GridPanel中,像這樣:
RadioButton allAccountBtn = new RadioButton();
allAccountBtn.Name = "allAccountBtn";
GridPanel.Children.Add(allAccountBtn);
然後在我的XAML中,我有一個圖像按鈕,這將改變基於這個單選按鈕選擇,而另一個控制的財產。
這裏是我的代碼:
<Button>
<Button.Template>
<ControlTemplate>
<Image Name="addFolderIcon" Source="Icon/Decoration/folderColor.png">
<ControlTemplate.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Tag, ElementName=folderBackBtn}" Value="{x:Null}"/>
<Condition Binding="{Binding IsChecked, ElementName=allAccountsBtn}" Value="True"/>
</MultiDataTrigger.Conditions>
<Setter Property="Control.IsEnabled" Value="False"/>
<Setter TargetName="addFolderIcon" Property="Source" Value="Icon/Decoration/folder.png"/>
</MultiDataTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Button.Template>
</Button>
當我運行程序時,它顯示的錯誤代碼:「爲參照結合找不到來源」,並在條件返回第二個條件爲假(的ElementName = allAccountsBtn)
這是爲什麼發生?
任何方式可以引用從動態命名和生成的RadioButton獲取IsChecked屬性?
如果我在我的xaml中添加單選按鈕,它可以被檢測到,所以現在的問題是,ElementName找不到動態生成的控件。 – VHanded 2010-12-14 02:32:32