我有一個簡單的行爲像傳遞一個字典的行爲
public class KeyBoardChangeBehavior : Behavior<UserControl>
{
public Dictionary<string, int> DataToCheckAgainst;
protected override void OnAttached()
{
AssociatedObject.KeyDown += _KeyBoardBehaviorKeyDown;
}
protected override void OnDetaching()
{
AssociatedObject.KeyDown -= _KeyBoardBehaviorKeyDown;
}
void _KeyBoardBehaviorKeyDown(object sender, KeyEventArgs e)
{
// My business will go there
}
}
我想ASIGN價值,這本詞典從視圖中,我把它叫做如下
<UserControl x:Class="newhope2.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:Behaviors="clr-namespace:newhope2"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Interactivity:Interaction.Behaviors>
<Behaviors:KeyBoardChangeBehavior />
</Interactivity:Interaction.Behaviors>
<Grid x:Name="LayoutRoot" Background="White">
</Grid>
</UserControl>
卻怎麼也我將這本字典傳遞給XAML或其背後的代碼
謝謝,如果我想以相同的方式傳遞文本框的文本 – AMH
您需要添加字符串的另一個依賴項屬性,然後綁定到文本框綁定到的相同屬性,或者,如果文本框不綁定任何東西,使用ElementName綁定直接綁定到文本框。我建議閱讀關於綁定的文檔:http://msdn.microsoft.com/en-us/library/cc278072(v=vs.95).aspx –
如何在XAML上定義此字典請 – AMH