我很難將簡單的靜態字符串屬性綁定到文本框。綁定到靜態屬性
下面是與靜態屬性的類:
public class VersionManager
{
private static string filterString;
public static string FilterString
{
get { return filterString; }
set { filterString = value; }
}
}
在我的XAML中,我只是想這個靜態屬性到一個文本框綁定:
<TextBox>
<TextBox.Text>
<Binding Source="{x:Static local:VersionManager.FilterString}"/>
</TextBox.Text>
</TextBox>
一切編譯,但在運行時,我收到以下例外情況:
無法轉換屬性中的值 'Source't o類型爲 'System.Windows.Markup.StaticExtension'的對象。 錯誤在 標記文件 'BurnDisk;組件/ selectversionpagefunction.xaml' 對象 'System.Windows.Data.Binding' 線57的位置29.
任何想法,我做錯了嗎?
真的嗎?我已經能夠綁定到與我的示例非常相似的靜態Int32.MaxValue: 這是因爲它是單向的嗎? –
2009-06-01 19:36:19
是的,任何雙向綁定都需要一個綁定的Path屬性值Source必須是一個包含Path指定屬性的對象 指定OneWay將刪除該限制。 – 2009-06-01 21:30:29
此外,對於後期更新抱歉,但我更新了上述答案與示例。 – 2009-06-01 21:37:00