綁定用戶控件屬性在我Windows應用商店的應用程序我想一個屬性在邏輯類與另一個屬性的用戶控件綁定與其他物業
了用戶控制「Card_UC.xaml.cs」包含此屬性:
public string Card_ID
{
get { return (string)GetValue(Card_ID_Property); }
set { SetValue(Card_ID_Property, value); }
}
public DependencyProperty Card_ID_Property =
DependencyProperty.Register(
"Card_ID",
typeof(string),
typeof(Card_UC),
new PropertyMetadata(null));
,並在我的邏輯類 「Card_Data.cs」:
public string Card_ID { get; set; }
在主頁我希望做一個網格使用該數據卡這樣
<GridView
x:Name="UI_GView_Cards"
ItemsSource="{Binding}">
<GridView.ItemTemplate>
<DataTemplate>
<local:CardControl
x:Name="UC_Card"
CardPressed="CardControl_CardPressed"
ID="{Binding Path=Card_ID, ElementName=Card_UC, Mode=TwoWay}"/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
所有其他屬性在「Card_UC.xaml」結合除了工作結合的card_id的
現在的問題是,應用程序崩潰每次我訪問ID時間屬性使用
return (string)GetValue(Card_ID_Property);
錯誤:「對象引用未設置爲對象的實例」。
問題修正:
在此行中的問題:
ID="{Binding Path=Card_ID, ElementName=Card_UC, Mode=TwoWay}"
更改爲:
ID="{Binding Card_ID}"
編輯:
- 修復了「複製/粘貼」錯誤。
- 重新設置問題的格式。
assing一些默認值目標屬性,看看是否工作。 – JSJ 2013-04-26 13:22:59
@Jodha:我在用戶控件構造函數中爲它賦值它就像這樣: Card_ID =「0」; ,並且意外的錯誤「對象引用未設置爲對象的實例」仍然存在。 任何想法? – TENNO 2013-04-26 13:28:04
@Jodha:非常感謝您的努力。 – TENNO 2013-04-26 14:08:12