我目前正在嘗試conditionaly顯示圖像。我讀了很多關於valueConverters和triggers的信息,但我堅信這個簡單問題必須有一個更簡單的解決方案。c中的圖像的有條件顯示#
的XAML:
<Image Source="C:\Users\Niko\Pictures\red.png" IsEnabled="{Binding IsOn}"></Image>
後面的代碼:
namespace MVVM {
public class Globals
{
int i = 2;
public bool IsOn
{
get
{
if (i == 1)
return true;
else
return false;
}
}
}
我打得四處整數我,看是否得到圖像顯示或者不顯示。任何建議都非常令人讚歎!
你想要綁定一個布爾到Image的'Visibility'屬性並使用BooleanToVisibilityConverter。除非您設置樣式以更改可見性,否則IsEnable不會隱藏圖像。 – Lithium
使用MVVM時,您可以在ViewModel中將'Image'的'Visibility'綁定到'bool',並使用'IValueConverter'將'bool'轉換爲'Visibility.Visible'或'Visibility.Collapse'。我會在ViewModel中使用'bool'而不是'Visibility',因爲它是更清晰的方法,ViewModel不應該知道'Image'的'Visibilty'。 –