在WPF中动态更改网格的可见性

我有一个带TextBlockGrid

       

我以编程方式设置此TextBlock值:

 Title.Text = myObject.Title; 

现在, myObject.Title有时可能是Null或Empty,那时我需要隐藏整个Grid

怎么实现这个?

TextBlock上设置x:Name 。 然后在Grid的样式上应用dataTriggers ,以便在Text设置为null或TextBlock上的空字符串时折叠可见性。

           

试试这个,在后面的代码中

 if(string.IsNullOrEmpty(myObject.Title)) { GridLayout.Visibility = Visibility.Collapsed; Title.Text=string.Empty; } else { Title.Text = myObject.Title; GridLayout.Visibility = Visibility.Visible; } 

可能上面的答案是针对Windows Phone 7的

我自己解决了。

这是我的方式。

在Xaml中,默认情况下将网格项的可见性折叠,现在在代码中检查myObject.Title是否为null。 如果不为null,则将grid visibilty设置为visible。