diff --git a/Extensions/BindingProxy.cs b/Extensions/BindingProxy.cs new file mode 100644 index 0000000..d394fc1 --- /dev/null +++ b/Extensions/BindingProxy.cs @@ -0,0 +1,22 @@ +using System.Windows; + +namespace PMSWPF.Extensions +{ + public class BindingProxy : Freezable + { + // Using a DependencyProperty as the backing store for Data. This enables animation, styling, binding, etc... + public static readonly DependencyProperty DataProperty = + DependencyProperty.Register("Data", typeof(object), typeof(BindingProxy), new UIPropertyMetadata(null)); + + public object Data + { + get { return (object)GetValue(DataProperty); } + set { SetValue(DataProperty, value); } + } + + protected override Freezable CreateInstanceCore() + { + return new BindingProxy(); + } + } +} \ No newline at end of file diff --git a/Views/VariableTableView.xaml b/Views/VariableTableView.xaml index 8803c94..8fe796b 100644 --- a/Views/VariableTableView.xaml +++ b/Views/VariableTableView.xaml @@ -16,6 +16,7 @@ d:DesignHeight="600" d:DesignWidth="800"> + + + + + Header="S7地址" + Visibility="{Binding Source={StaticResource proxy}, Path=Data.IsS7ProtocolSelected, Converter={StaticResource BooleanToVisibilityConverter}}" + Binding="{Binding S7Address}" /> + @@ -288,6 +297,7 @@ @@ -308,9 +318,7 @@ - +