1
我正在從一個後端獲取數據的項目上工作,即數據不斷動態變化,而前端不必關心。 我需要將這些數據公開給wpf,以便某人可以通過表達式混合將事物綁定到wpf中的數據。只讀是好的。 總之,我該怎麼做數據綁定屬性Foostring型的一類「富」,「富」的情況下,如果我的控制的流程大致如下:綁定到實例中的屬性
public partial class Window1 : window
{
public Window1()
{
InitializeComponent();
Foo foo = new foo;
}
// my text box is defined in the xaml of this window.
}
public ref class Foo
{
Foo()
{
FooProperty = "work,dammit";
}
private string _foostring="";
public string FooProperty
{
get {return _foostring;}
set {foostring=value;}
}
}
我能得到的東西的工作如果在Foo類的構造函數中,我在文本框上設置了綁定,並且如果我從INotifyPropertyChanged繼承並在FooProperty的設置上引發事件。 但是,這並沒有將這個變量暴露給表達式混合 - 它並沒有真正設置數據源。我試圖在xaml中設置綁定,它編譯但不更新。 任何幫助將不勝感激!
我很困惑。你想從xaml進行簡單的綁定到屬性?這應該是沒有問題的:在'Foo'類中實現'INotifyPropertyChanged',在這個窗口中將這個類的實例設置爲'DataContext'並且綁定到這個屬性。請記住,每次屬性更改時都需要引發'PropertyChanged'事件。我沒有看到任何問題。我不知道你說什麼意思時說:「在Foo類的構造函數中,我在文本框上設置了綁定」 - 這絕對不是,你應該做什麼。 – Pako 2011-02-23 06:34:49
謝謝,這是我所需要的。 – Rokujolady 2011-02-23 18:45:30
我需要做的是在xaml中實例化對象,然後在C++中引用它。我正在用C++實例化它,並在xaml中引用它,當我創建一個靜態資源時,xaml創建了自己的實例並且沒有得到我的更新。爲了後代的緣故,最終的xaml結束了上面的詳細解決方案。 – Rokujolady 2011-02-23 18:47:21