"CarSystemWindow"というプロジェクトでカスタムコントロールクラスがあります。これはWindowから降りて、アプリケーション内のすべてのウィンドウに同じ外観を与えるカスタムテンプレートを持っています。また、DeviceNameおよびDeviceTypeという名前の2つの依存プロパティも定義します。これらは文字列型です。デフォルトではそれぞれ「Vehicle:」と「Car 54」に設定されています。WPFバインドウィンドウのプロパティに失敗する
私のメインプログラムでは、データベースからView Modelオブジェクトに行を取得し、プログラムの初期化中にSiteという通常のCLRプロパティに保存します。メインウィンドウのXAMLで、私は次のコードを持っている:私はこの同じ結合コードを使用してい
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Window', AncestorLevel='1''. BindingExpression:Path=Site; DataItem=null; target element is 'MainWindow' (Name=''); target property is 'DataContext' (type 'Object')
:実行時に
<cs:CarSystemWindow x:Class="....MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:..."
xmlns:cs="..."
Background="Black"
Closed="Window_Closed"
DataContext="{Binding Path=Site, RelativeSource={RelativeSource AncestorType={x:Type Window}}}"
DeviceName="{Binding Path=SiteName}"
DeviceType="{Binding Path=SiteTypeName}"
Icon="..."
Height="600"
Loaded="Window_Loaded"
ResizeMode="CanMinimize"
SourceInitialized="Window_SourceInitialized"
Title="Window Title"
Width="800"
WindowStartupLocation="CenterScreen">
を、DataContextの属性にバインディングは、次のようなメッセージで失敗しています他の場所で動作します。私はSiteプロパティを依存関係プロパティにしても、まだ失敗しています。
バインディングに失敗した理由を知っている人はいますか?
おかげ
トニー
あなたは「サイト」プロパティが背後にあるこの窓コードで定義されている意味しますか? – bic