我有單選按鈕,我想定義的單選按鈕器isChecked狀態和一些StackPanel的,所以我寫了這個轉換方法的可見性之間的綁定:爲什麼我不能得到任何燃燒的轉換器?
public class RadioBtnState2Visible : IValueConverter
{
// RadioBtn start => Visible/Hide
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if(value == null)
return Visibility.Collapsed;
bool visibility = false;
bool.TryParse(value.ToString(), out visibility);
return visibility ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
//return ((Visibility)value) == Visibility.Visible ? true : false;
}
}
的XAML是
<local:PageEx.Resources>
<local:RadioBtnState2Visible x:Key="Convert" />
</local:PageEx.Resources>
<RadioButton x:Name="MyRadioBtn1" GroupName="group1" />
<RadioButton x:Name="MyRadioBtn2" GroupName="group1" />
<StackPanel Visibility="{Binding ElementName=MyRadioBtn1, Path=IsChecked, Converter={StaticResource Convert}}" />
現在,我沒有看到任何轉換火 - 我沒有看到應用程序停止在轉換方法的第一行上設置的斷點。
你看到在輸出窗口任何約束力的錯誤,當你在調試運行呢? – 2011-06-16 07:30:35
不,沒有綁定錯誤。 – Yanshof 2011-06-16 07:31:44
對不起,-1。這是一個誠實的錯誤 – Yanshof 2011-06-16 08:13:22