Bindingがうまくいかん

どうにもxamlとコードビハインドの関係がわからない。
下のふたつは同じものじゃないの?
どうしてPropertyChangedイベントが起きないのか不思議。
プロパティをTextBlockのTextにバインドして、コードビハインドから値を変えてるんだけど。

window1.xaml


<Window.Resources>
        <ObjectDataProvider x:Key="RootFolderDataProvider" >
            <ObjectDataProvider.ObjectInstance>
                <my:VideoCollection x:Name="videos" ></my:VideoCollection>
            </ObjectDataProvider.ObjectInstance>

        </ObjectDataProvider>
        <ObjectDataProvider x:Key="ElectricityDataProvider">
            <ObjectDataProvider.ObjectInstance>
                <my:ElectricityGeneratingEntity x:Name="electricity" ></my:ElectricityGeneratingEntity>
            </ObjectDataProvider.ObjectInstance>
        </ObjectDataProvider>
    </Window.Resources>



window1.xaml.cs

((System.Windows.Data.ObjectDataProvider)(this.FindResource("ElectricityDataProvider"))).ObjectInstance as ElectricityGeneratingEntity;