私は同じ選択インデックスにバインドする2つのリストボックスを持っています。これが最初のもので、私はいくつかのものを入力し、それが属するプロパティに指定することである理由:アイテムが2回挿入されたときにリストボックスの選択が間違っている
例えば:
- 鳥
- 犬
- 魚
と組み合わせることができます
- Hoとき、各項目のoccurresすべては一度だけ正常に動作しますが、私は犬のハウス
- 魚ハウス
-
のようなものを持っている場合
IsSynchronizedWithCurrentItem="True"
を試しましたが、このページを開いたときに例外が表示されました。 これはただのDataTemplateを
<DataTemplate x:Key="ListBoxItemTemplate">
<TextBlock Text="{Binding Name}" Height="15"/>
</DataTemplate>
EDITに関するいくつかの混乱が発生しないようにリストボックス
<ListBox BorderBrush="{x:Null}" Grid.Column="0" HorizontalAlignment="Stretch"
ItemsSource="{Binding Animals}"
SelectedItem="{Binding SelectedListBoxItem,Mode=TwoWay}"
SelectedIndex="{Binding SelectedIndex,Mode=TwoWay}"
ItemTemplate="{StaticResource ListBoxItemTemplate}"/>
<ListBox BorderBrush="{x:Null}" Grid.Column="1" HorizontalAlignment="Stretch"
ItemsSource="{Binding Places}"
SelectedIndex="{Binding SelectedIndex,Mode=TwoWay}"
ItemTemplate="{StaticResource ListBoxItemTemplate}"/>
ためのコードです: 私はこれをtrueに設定したい場合は、私はデザイナーで参照次のメッセージ
[Selector_IsSynchronizedWithCurrentItemCannotSetToTrue] Arguments: Debugging resource strings are unavailable. Often the key and arguments provide sufficient ....
両方のリストボックスの項目数は常に同じです。
例外(Webページエラー)は、一般的な
Line: 1 Error: Unhandled Error in Silverlight Application Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
「これは私に例外を与えました。スタックトレース? –
両方のリストで項目の_番号が常に等しくなっていますか? –
@HenkHoltermanはい...まず、ツリービューから「動物」を追加した後、別のツリービューから「場所」を追加します。 –