私のxamlは次のようになります:
<UserControl>
<Grid>
...
<Grid>
...
<Grid Grid.Row="3">
<local:UserControl1 Visibility = "{Binding UserControl1Visibility}" />
<local:UserControl2 Visibility = "{Binding UserControl2Visibility}" />
</Grid>
</UserControl>
Control1Visibility と Control2Visibility は ViewModel のプロパティですが、機能しません。このグリッドは、2 ユーザー コントロールを動的に表示できませんでした。誰にもアイデアがありますか?
編集
仮想マシン:
private Visibility userControl1Visibility = Visibility.Visible;
public Visibility UserControl1Visibility
{
get { return userControl1Visibility; }
set
{
if (userControl1Visibility != value)
{
userControl1Visibility = value;
RaisePropertyChanged("UserControl1Visibility");
}
}
}
private Visibility userControl2Visibility = Visibility.Collapsed;
public Visibility UserControl2Visibility
{
get { return userControl2Visibility ; }
set
{
if (userControl2Visibility != value)
{
userControl2Visibility = value;
RaisePropertyChanged("UserControl2Visibility");
}
}
}